- A+
在英语各种时态中,现在完成时可能是最难的一个。它可以用来表示过去的动作或状态持续到现在,也可以用来指过去的动作对现在造成的影响,使用起来非常灵活。现在完成时的一个使用难点是容易和过去时搞混,比如下面这两个句子:
(1) I didn’t have any lunch
today.
(2) I haven’t had any lunch today.
要回答这两个句子之间的区别,我们需要了解两种时态的不同特点。一般过去时用来表示动作在过去的某个时间点发生,并且该动作现在已经结束了,比如:I ran two marathons last year. 我去年跑了两场马拉松。在句子中“跑马拉松”这件事发生在去年,现在已经结束了。
现在完成时可以表示过去的动作或状态持续到现在,也可以指在过去到现在的一段时间里某个动作反复发生(the present perfect tells us that an action started in the past and it is still happening now, or it is something that happens regularly)。
比如:I have run two marathons this year. 我从年初到现在跑了两场马拉松了。句子中“我”
跑马拉松这件事是在年初到现在的某个时间点发生的,并且这件事发生了两次。并且由于今年还没有结束,“我”今年可能还有更多场马拉松要跑。
又比如这两个句子:
(1) She lived in Paris for a year.
(2) She has lived in Paris for a year.
第一句话使用了过去时态,说明“住在巴黎”这件事发生在过去,并且现在已经结束,也就是说“她”现在不在巴黎住了。句子可以理解为“她曾在巴黎住过一年”。
第二句话使用现在完成时,说明“住在巴黎”这件事从过去持续至今,句子可以理解为“她在巴黎已经住了一年了”。
今天的英语小知识就分享到这里啦,你Get到了吗?