現在完成時用法
1. 現在完成時用來表示過去發生或已經完成的動作對現在造成影響或後果。也就是說,動作或狀態發生在過去但它的影響現在還存在,強調的是現在。
I have already posted the photo.
我已經把照片寄走了。強調post對現在的影響"照片不在這裡"。
2. 現在完成時可以用來表示發生在過去某一時刻的、持續到現在的動作(用行為動詞表示)或狀態(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
現在完成時連用的時間狀語:
現在完成時是一個與過去和現在都有關係的時態,因此,具有這樣時間特點的狀語都可以與現在完成時連用。
1. 與表示一段時間的狀語連用,如"for+時間段","since+時間點"。如:
We have lived in this city for more than 40 years. 我們在這個城市已生活了40多年。
We have lived in this city since 1958. 我們從1958年起就住在這個城市裡。
從以上兩個例句我們可以看出,與表示一段時間的狀語連用時,謂語動詞常為stay, live, teach, learn, work, sleep, read, wait, keep等具有延續意義的動詞。
2. 與籠統地表示過去的時間狀語連用,如already, never, ever, just等。如:
I』ve just found this library book. 我剛剛找到這本圖書館的書。
How beautifully she sings! I have never heard a better voice.
她唱得多美啊!我還從來沒聽到過比這更優美的嗓音。
3. 與表示包含過去和現在的一整段時間的狀語連用,如lately, recently, in the past few years, these few years, these days, up to now, so far等。如:
How have you been recently? 你近來狀況如何?
The famous writer has written a new book in the past two years.
那位著名的作家在過去兩年的時間裡寫了一本新書。
Have you seen her parents these days? 這些天你看見她的父母了嗎?
The Browns have visited a lot of places in China so far.
迄今為止,布朗一家已經參觀了中國的許多地方。
注意:現在完成時不能與單純表示過去的時間狀語連用,如yesterday, last week, in 2002, three days ago等
現在完成時與一般過去時區別:
1. 側重點不同
現在完成時和一般過去時所表示的動作都發生在過去,但它們所強調的重點不同:現在完成時側重於對現在的影響;而一般過去時側重於某一動作發生在過去某個時間或某段時間,即現在完成時側重於現在的結果,而一般過去時側重於動作發生的時間。如:
I have seen the film.
我看過這部電影。(現在我仍記得電影的內容)
I saw the film three days ago.
三天前我看了這部電影。(強調是三天前,而不是別的什麼時候看的電影)
Mr Green has bought a new computer.
格林先生買了一臺新電腦。(著重點是格林先生現在有了一臺新電腦)
Mr Green bought a new computer yesterday.
格林先生昨天買了一臺新電腦。(強調的是格林先生買新電腦的時間是昨天)
2. 時間狀語不同:
現在完成時常與already,yet,just,ever,never,before等副詞以及"for+段時間","since+過去時間/從句"等時間狀語連用;而一般過去時則常與"時間段+ago",just now,yesterday,last week等表示過去的時間狀語連用。如:
She has lived here since two years ago. 她兩年前就住在這裡了。
She lived here two years ago. 兩年前她住在這裡。
He has been in the League for three years. 他入團已經三年了。
Tom wrote a letter to his parents last night. 昨晚湯姆給他的父母寫了封信。