现在完成时注意事项

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:42:59
现在完成时 不能与表示过去的时间状语同用~!
为什么 课本上还看到:
he has stayed here for 3hours .
he has stayed here since 3 hours ago.
he has stayed here since 3 o'clock.
he has lived here since 1970.
这些时间难道不是过去的时间吗???

一般过去时强调的是个时间“点”的概念,而现在完成时强调的是个时间“段”的概念,它包括2种情况:1、过去到现在一直连续的动作2、过去已经停止的动作对现在造成的影响。总之都是要表明“过去和现在有联系”,而不是单纯的指过去或现在。
因此它的时间状语往往要是个时间段,e.g.for 3 hours = since 3 hours ago, 但是 3 hours ago 就是个时间点了,since 的含义很重要!

因为这里用了for,since等,

而现在完成时态不能与表示过去的时间状语同用,如:just now ,a moment ago ,yesterday 等等,如果用了就要用过去时

这样理解的,I went to the park yesterday 是直接用的 yesterday