一道初中英语选择题

He ____the Army by the end of 1992.He _____in the army since then. A. joined;isB.has joined;has beenC.had joined;isD.had joined;has been答案是B,但是我觉得选择D,请解释。。。

第1个回答  2013-11-06
had joined 是过去完成时,参军的的这动作已经完成了。 has joined, 表示的是现在完成时,现在还在进行中。join 是短暂的性动作的动词,been 这样的词语才有延续性。 其实,两个句子前后就是比较,
第2个回答  2013-11-06
选D,by the end of通常用于过去完成时,而过去完成时由助动词had+过去分词构成,由后面的since可看出是现在完成时,意思是从那时以来到现在一直在陆军,又是第三人称单数,所以用has been
第3个回答  2013-11-06
看准时态,你可能觉得1992是过去,所以用had,但是你忽略了by the end of 考察的是现在完成时。讲的时当时的时间。
第4个回答  2013-11-06
by the end of 1992 这是个过去时间点 规定用现在完成时 had done结构 第二个空根据翻译也出来了吧 不懂请追问
第5个回答  2013-11-06
had是过去式。后面的join不用加ed。