现在完成时是与现在有关的时态,属现在时态的范畴,它侧重于过去的动作对现在造成的影响;而一般过去时是一种过去时态,侧重于表述过去的动作,与现在无关。 例如:
Yesterday I went to the zoo.昨天我去了动物园。(仅说明昨天去了动物园,与现在无关)
Li Lei has read the book. 李磊已看过那本书。(说明李磊了解那本书的内容)
另外,现在完成时还可以表示动作从过去某个时候开始一直延续到现在,强调动作的延续性它常与for引导的一段时间状语及since+时间点连用。例如:
He has lived here for ten years. 他已在这儿住了10年了。
比较:
1.) The Greens have worked in China since 2008.
格林一家自2008年到现在一直在中国工作。
The Greens worked in China in 2008.格林一家2008年在中国工作。
2.) He has lived in the country for a long time. 他在农村生活了很长时间。(现在还在农村)
He lived in the country for a long time before he came to town.
他进城前在农村生活了很长时间。
3.) She has bought a bicycle.她买了一辆自行车。(现在她有一辆自行车了。)
She bought a bicycle last year.去年她买了一辆自行车。
连用的时间状语不同
与现在完成时连用的时间状语除了上面所说明的由since和for引导的一段时间外还有:already, yet, still ,just, so far, in the last(past), before, ever, never等。而一般过去时则常与ago, yesterday, last, in 2000, just now等连用。
注意:现在完成时态不可与yesterday, last week, two days ago等之类的表示具体的过去时间的状语连用。例如:
Have you ever picked flowers or stepped on the grass in the park? 你曾在公园里摘过花或曾踩过草地吗?
Father bought that watch ten years ago.爸爸10年前买了那块手表。
I have never seen the film before. 我以前没有看过这部影片。
温馨提示:答案为网友推荐,仅供参考