三.完成時态
1.現在完成時的基本概念和形式
現在完成時(Present perfect tense)表示動作發生在過去,但與現在情況有關系,即用一個發生在過去的動作來說明現在的情況。
現在完成時由動詞have (has) + 過去分詞構成。
1.1 現在完成時的基本用法
1)表示動作到現在為止已經完成或剛完成,漢語常用"了"或"過"來表示。如:
I have finished my work.我把工作做完了。
We have set up many new factories in this area.我們在這個地區建立了許多新工廠。
She has read all these books.她把這些書都讀完了。
2)動作在過去完成,表示"經驗"或"結果"。漢語常用"過"來表示。如:
Have you ever seen the play The Doll's House? 你看過話劇《傀儡家庭》嗎?
Yes,I have seen it twice.我看過兩遍了。
I have learnt to drive.我學過開車。
The man has lived in China.那人在中國住過。
[注] 注意be在下面句子中的意義。如:
Where have you been? -I've been to the laboratory.你上哪兒去了?--到實驗室去了。
Have you ever been to Hangzhou? ―No,I've never been there.你到過杭州嗎?--沒到過。
How have you been?-I've been well thank you.你近來身體好嗎?--謝謝你,我近來很好。
1.2 現在完成時與過去一般時的區别
現在完成時和過去一般時都表示在過去完成的動作,但現在完成時強調這一動作與現在的關系,如對現在産生的結果、影響等,而過去一般時則表示動作發生在過去,一般不表示和現在的關系。試比較:
1)I have lost my pen.我把鋼筆丢了。(意即還沒找到,現在我沒有筆用。)
She lost her pen yes today.她昨天把筆丢了。(筆是昨天丢的,現在找到與否,沒有說明。)
2)I have been to the Agricultural Exhibition.我看過這個農業展覽會。(強調我知道它的内容)
I went to the Agricultural Exhibition last week.我上周參觀了這個農業展覽會。(隻說明我上周參觀過展覽會這件事)
3) Who has opened the door? 誰把門開了?(現在門還開着)
Who opened the door? 誰開的門?(指過去,與現在無關。現在門是關着還是開着,沒有說明。)
4) A:Have you had your lunch? 你吃過年飯沒有?(意即你現在不餓嗎?)
B:Yes,I have.吃了。(意即我現在飽了,不要再吃了。)
A:When did you have it 你什麼時候吃的?(說話人感興趣的是"吃"這一動作發生在什麼時候。)
B:I had it about half an hour ago.我是大約半小時前吃的。
1.3 現在完成時的其他用法
1)還可表示動作發生在過去,并且一直延續到現在,甚至還可能繼續延續下去。這時常和since所引導的短語或從句或for引導的短語連用(for有時可以省去)。
How long have you been in Beijing ? -I have been in Beijing for four years.你在北京呆了多久?--我在北京呆了四年。
Isaac's father has been a school teacher since 1968. 艾薩克的父親從一九六八年以來就當教師。
We haven't had a vacation for a long time.我們好久沒放假了。
Three years have passed since we left school.我們畢業已經三年了。
[注]但在下面的句子中,主句的謂語動詞可以用現在一般時。如:
It is three years since I began to work on the state farm.我在國營農場工作已經三年了。(美國英語用has been,下例同此)
It's a long time since I saw you last.好久沒見了。
2)在條件、時間狀語從句中表示将來完成的動作。
I'll go with you when I have finished my home work,我做完作業後就和你一塊去。
We'll wait here until you have Written the letter.我們将在這裡等你寫完信。
Perhaps I'll know more English after I have learnt it for two years.我學完兩午後,懂的英語或許就會多些了。
1.4 現在完成時的時間狀語問題
1)現在完成時說明的是現在的情況,是現在時态,因此不能和表示過去時間的狀語如yesterday,1asr month,three years ago,in l960等連用。這些時間狀語隻能和過去時态連用,表示過去的動作。但現在完成時可和表示過去時間的副詞just和before連用。如:
He has just come.他剛到。
We have seen the movie before,我們以前看過這個電影。
2)現在完成時常和表示不确定的時間的副詞already,never,ever,always,yet,not...yet,often等連用。如:
Have you ever been in a plane? 你坐過飛機嗎?
The new books have not arrived yet.新書還沒有到。
The Xisha lslands have always been Chinese territory.西沙群島一直是中國的領土。
Have you heard from him yet? 你接到他的信了嗎?
They have already finished their experiment.他們已經做完試驗了。
Many westerners have never seen a giant panda.許多西方人從沒見過大熊貓。
We have often been to the Summer Palace.我們常到頤和園去玩。
3)現在完成時可以和包括"現在"在内的時間狀語連用,如now,today,this month,this year等。如:
We have planted many fruit trees this year.我們今年種了很多果樹。
Have you seen Benny today? 你今天見到本尼了嗎?
We've had a lot of rain this summer.今年夏天雨下得很多。
但如說話人所感興趣的隻是在這段時間内發生了某一動作,而不是這一動作與現在的關系時,須用過去時态。如:
The conference opened this month.會議是本月開幕的。
Their farm set up a pumping station this year.他們農場今年新修了一個抽水站。
1.5 現在完成時可和疑問副詞where,why,how連用,但通常不和疑問副詞when連用
(when一般隻與過去時态連用)。如:
Where have you been? 你去哪兒了?(詢問經過情況。如說Where did you go?則隻問地點)
Why have you turned off the radio? 你幹嗎把收音機關了?(強調和現在的關系,意即收音機關着。如說Why did you turn off the radio?則強調關收音機這一過去的動作。)
- 上一篇:
- 下一篇:學英語必看語法手冊十四