现在完成时用法

  1. 现在完成时用来表示过去发生或已经完成的动作对现在造成影响或后果。也就是说,动作或状态发生在过去但它的影响现在还存在,强调的是现在。

I have already posted the photo.

我已经把照片寄走了。强调post对现在的影响"照片不在这里"。

  1. 现在完成时可以用来表示发生在过去某一时刻的、持续到现在的动作(用行为动词表示)或状态(be动词表示),常与for(+时间段),since(+时间点或过去时的句子)连用,谓语动词必须是延续性动词。如:

He has lived here since 1978.

自从1978年以来,他一直住在这儿。(动作起始于1978年,一直住到现在,可能还要继续住下去。)

注意:for和since的用法。

①for + 时间段 译为:……时间

②since + 过去一个时间点(译为:自从……以来)

③since + 时间段 + ago

④since + 从句(过去时)

⑤It is + 时间段 + since + 从句(过去时)

注意:瞬间动词(buy, die, join, lose…)与for 或since引导的时间段连用时,要改变成延续性动词。变化如下:

come/arrive/reach/get to→be in    go out→be out    finish→be over

open→be open    die→be dead    buy→have

Fall ill→be ill    Come back→be back   Put on→be on/wear

Worry→be worried    Catch a cold→have a cold

© 版权声明