7.-----How long ___ each other before they __ married ?

来源:百度知道 编辑:UC知道 时间:2024/05/28 13:45:11
7.-----How long ___ each other before they __ married ?
_____For about a year.

A. have they known ,get B.did they know , were going to get
C. do they know , are going to get D.had they known , got

答案是:D,为什么不是A?
请详细说明,谢谢!

本句译为:他们结婚前他们已经认识多久了。
下面我们来看分析。
整个句子的动作应发生在过去。因此before后的从句应用过去时。排除ABC。
P.S.这个句子有两个动作,一个是认识,一个是结婚。认识是在结婚的前面,因此认识是过去的过去,要用过去完成时,也应选D.

在他们结婚前,结婚肯定是过去发生的动作,所以用过去时,而用了过去时后,前面的句子时态要保持一致就要用过去完成时,因为这个动作是完成的啦。
^_^
不懂的话咳可以给我留言。^_^

结婚已经结好了怎么还用一般现在时呢?
get当然不能用
用got前句就要用过完选D

说这句话表明两个人已经结婚了,结婚这个动作在过去发生所以用一般过去时“got”,这样的话,“before”(之前的)他们认识这件事情就是过去完成时咯。

因为他们已经结婚了,结婚这个动作又是瞬间性动作,所以后面用got,而他们在认识是在结婚之前,即“过去的过去”,所以用过去完成时-had。

how long一般接进行时态,而题目中知道他们已经结婚了,互相认识的动作肯定发生在结婚之前,所以选过去完成时,而已经结婚了,后面的空填过去时,所以选D