过去一般时态和现在完成时态泾渭分明。
过去一般时态,时间是”过去”,状态是“一般”。
现在完成时态,时间是"现在“,状态是”完成。
D选项
过去一般时态的本质为动作状态发生的时间就是在过去,跟现在毫无瓜葛。
如:did not see. did 表示绝对的过去时间,see为非谓语动词一般态。表示那时没有看到,符合题意,所以答案正确。
B选项
现在完成时态的本质为动作状态发生的时间和现在产生了联系,但实质动作是在过去,
如:have not seen have 表达绝对的现在时间。而seen的动作实质是发生在过去,而seen本身是非谓语动词完成态,是不含有时间的,但是seen的动作有相对的时间,即相对于现在时间have的过去。所以现在完成时态的实质是have这只“手”把过去的动作seen的效果拉到了现在,表示了动作的新鲜性,即到现在为止“还没有看到”。 这很明显是违背题意的。
这里也看出的完成时态have的内涵——对谓语而言,相对于自身时间的提前;对非谓语动词而言即为相对于谓语动词时间的提前。
A选项
don't see 意思为现在也没有看见,人家告诉你了,你扭头就可以看见,所以不能说现在还没有看见,违反题意。
C选项
wasn't seen 被动语态,翻译为“我没有被看见。。。” 完全错误。
以上答案中涉及到非谓语动词的4态,请参考《英语思维:解密英语语法的原理》图书和视频。
一般过去时表示:动作发生在过去;过去完成时表示:动作发生在过去的过去。
过去完成时:
1.一般来说,各种时态都有特定的时间状语,与过去完成时连用的时间状语有:
①by+过去的时间点。 例:I had finished reading the novel by ten o'clock last night.
②by the end of+过去的时间点。 例:We had mastered the all words by the end of last terms.
③before+过去的时间点。 例:They had planted two thousand trees before last year.
2.在时间、条件、原因、方式等状语从句中,主、从句的动作发生有先后关系,动作在前的,要用过去完成时,动作在后的,要用过去时。 例:After he had finished his homework, he went to bed.
3.表示意向的动词,如hope, wish, expect, think, intend, mean, suppose等,用过去完成时表述“原本……,结果未能……”。 例:We had intended to go camping, but he had something to deal with.
如有帮助,请采纳,谢谢
本回答被网友采纳