另一道选择题,请告诉我理由.

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:52:39
----Does he serve in the army?
----No, but he____ in the army for 10 years.
A. has served B. is serving C. would serve D. served
答案是D呀

选a,现在不在军队服役了但过去在,动作已经结束了,但后面的时间是个持续的一段时间,而不是时间点,需用完成时,相对于现在用一般过去完成时,选A

A
现在完成时态,他现在没有参军,但是他已经参军过10年了

选C
现在完成时用来表示之前已发生或完成的动作或状态
They haven't lived here for years.
如果它的问题是Did he serve in the army?
则答案应为过去完成时.

他现在是没有参军的,是以前参军,用现在完成时不太恰当

我在军队中这个装备已经结束了。