26.Allen _______ any good job since he came to New York City two years ago.A.hasn’t found B.didn’t find C.doesn’t find D.hadn’t found 为什么不能选择D

问题描述:

26.Allen _______ any good job since he came to New York City two years ago.
A.hasn’t found B.didn’t find C.doesn’t find D.hadn’t found
为什么不能选择D

关键在SINCE
他从两年前到纽约之后到现在都没有找到好工作
。D讲的是过去的过去,选它的话就被two years ago
迷惑了。可是他没找到工作的情况一直延续到了现在,所以要选A。

since常用于现在完成时或过去完成时,这两种时态的区别是:
现在完成时是从过去某个时间点起到现在为止;
过去完成时是从过去某个时间点起到过去某个时间点止。
这句话的意思是:从两年之前他来到纽约一直到现在为止,Allen还没有找到一个好工作。
所以选择现在完成时态A,而不是过去完成时态D。

本句意思的时间跨度为从过去一个时间点一直持续到现在的一个动作(not find a job)
所以只能用现在完成时,而不是过去完成时

found good job 发生在 came to NY city 之后一直持续到现在,对现在造成影响,用现在完成时