He __ her for a long time before he finally marries her.
(A) knows
(B) is knowing
(C) will know
(D) will have known
Correct Answer is: D
We provide best books and information of all over the world.
He __ her for a long time before he finally marries her.
(A) knows
(B) is knowing
(C) will know
(D) will have known
Correct Answer is: D