2 关于现在完成时的问题

题目:

AHey,look where you are going!    BOh,I'm terribly sorry.I wasn't noticing.

1.该题括号中为什么不能填现在完成时“I haven't noticing.”我的理解是过去没有注意这个动作对现在的影响是我踩到了你

2.该如何理解现在完成时过去发生的动作对现在的影响这种用法:例如该句子中:He was writing a book about China last year,but I don't know if he has finished it.在这句话中,这里的现在完成时表示的对现在的影响是什么?

请先 登录 后评论

最佳答案 2021-09-02 00:31

现在完成时表示过去事件对现在的影响,是该事件导致的结果状态在现在依然存在,影响现在。例如 I have cleaned the room. 打扫了房间这个动作的结果状态是房间干净。现在完成时表示干净的状态在现在依然存在,房间是干净的,没有必要再打扫,可以住人等。现在完成进行时有时候也可以表示过去事件对现在的影响,但这种影响是事件的持续到现在,施事者一直在做某事,无暇做其他事,导致其他事没有做,或者由于动作的持续导致工具损坏或者施事者受伤、感到疲倦等。例如,I have been cleaning the room. 房间可能还是脏的,但由于我一直在打扫卫生,没来得及洗澡,所以我身上现在很脏,或者我现在很累等等,但与房间是否干净无关。有的语法书把现在完成时的动作对现在的影响称为直接影响,把现在完成进行时动作对现在的影响称为间接影响。你的第一个例句中,你走路没注意碰到或者险些碰到别人之类的事情。你碰到或险些碰到别人是个瞬间事件,因为你当时的注意力在别处,没有注意到有人。所以在那一刻你were not noticing things around you. 你在解释这个短暂事件发生的原因,而语境决定了这个短暂事件发生在确切的过去时间——数秒钟前,你关心的时间是过去,而不是现在,所以句子要用过去时。其实你用一般过去时也是可以的,SorryI didn't notice it. 只不过用过去进行时意味着过去的动作离现在很近而已,总之,这里是不能用现在时的,无论是现在完成时还是现在完成进行时都是错误的。

现在完成时常可以表示过去事件对现在的影响。但并不是所有的现在完成时都是表示影响。当一个事件发生在不确切的过去时间,只知道该时间发生在延续到现在的这段时间中的某个时间点,就不用一般过去时,而用现在完成时。你的第二个句子的现在完成时并不是表示过去事件对现在的影响,而只是表示写完书这个动作是否在现在以前的不确切的过去时间发生。如果这个句子改用一般过去时,则意味着说话人在问是否去年把书学完了。而现在完成时则把今年的时间(现在以前)也包括在内了,昨天写完也是算数的。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,1596 浏览
  • 少年游 提出于 2021-09-01 21:00