第16章 現在完成時(1 / 2)

誤:I have en him a moment ago.

但可以與表示過去但與現在有聯係的時間狀語,如:in the past few years在過去幾年裏,in the last three years.在最近的三年裏連用。如:

He has made great progress in the past few years.

在過去幾年裏他取得了很大進步。

People have built a lot of tall buildings in my hometown in the last three years.

在最近三年裏人們在我家鄉造成了許多的高樓大廈。

有些動詞如:live,work,learn,study,teach等的現在完成時可以表示過去已經開始,一直持續到現在的動作或狀態,常和表示一段的時間狀語連用。如:

He has worked here for more than twenty years.

We have learned English for two years.

2.由於有些動詞如:e,joi up等都隻能表示一個短暫的動作是瞬間動詞,不能表示一個延續的動作,這時需用be 的過去分詞been 來表示延續的狀態。如:

He has been babsp;for a week.他回來已有一個星期了。

不能說:He has e babsp;for a week.因為e 是瞬間動詞。

He has been in the army for five years.他參軍已五年了。

不能說:He has joined the army for five years.

I have been up for a hour. 我起床已經有一個小時了。

不能說:I have got up for a hour.

3.havehasbeen to......表示“曾經到過某地”而havehasgone to...表示“到某地去了”。如:

He has been to Beijing three times.他曾三次到過北京。

現在“他”不在北京。

He has gone to Beijing.他到北京去了。

表示現在“他”不在“這兒,可能已到北京,可能在去北京的路上。但havehasbeen in......與havehasbeen to...意思不一樣。如:

誤:I have en him a moment ago.

但可以與表示過去但與現在有聯係的時間狀語,如:in the past few years在過去幾年裏,in the last three years.在最近的三年裏連用。如: