現在完成進行時
現在完成進行時表示動作從某一時間開始,一直持續到現在,或者剛剛終止,或者可能仍然要繼續下去。(與since, for連用時,要用連續性動詞,不可用瞬間動詞,但連續性動詞常常表示動作會進行下去)
基本結構:主語+助動詞(have/has)+been+doing+其他成分
更多構成:I / we / you / they have been + 動詞的現在分詞;He / she / it has been + 動詞的現在分詞
現在完成進行時的用法
1.表示從過去某時開始一直持續到現在的動作,并且還將持續下去。
例句:
The Chinese have been making paper for two thousand years.
中國有2000年的造紙歷史。(動作還將繼續下去)
I have been learning English since three years ago.
三年以來我一直在學英語。(動作還將繼續下去)
2.表示在說話時刻之前到現在正在進行的動作。
例句:
We have been waiting for you for half an hour.
我們已經等你半個鐘頭了(人還沒到,還會繼續等)
3.表示持續一直做下去的狀態:
例句:
They have been living in this city for ten years.
他們在這個城市已經住了10年了。(動作還將繼續下去)
I have been working here for five years.
我在這里已經工作五年了。(動作還將繼續下去)
I have been writing a book.
我一直在寫一本書。(動作還將繼續下去)
They have been building a bridge.
他們一直在造一座橋。(動作還將繼續下去)
4.表示現在以前一直在進行的動作強調動作的未完成性
例句:
It has been raining for 3 days。
已經下了3天的雨了(現在還沒停止)
5.注意:表示狀態的動詞不能用于現在完成進行時。
例句:
I have known him for years.
我認識他已經好幾年了。
錯誤:I have been knowing...
這類不能用于現在完成進行時的動詞還有:love愛,like喜歡,hate討厭,think想,等等。
現在完成進行時與現在完成時的比較
1)現在完成進行時和現在完成時皆可表示動作對現在產生的結果,但前者所表示的結果是直接的,而后者所表示的則是最后的結果。
例句:
(a)We have been cleaning the classroom.
(b)We have cleaned the classroom.
(a)句可譯為“我們打掃教室來著。”其直接結果可能是:我們身上都是灰。
(b)句可以譯為“我們把教室打掃過了。”
其結果是:現在教室很清潔,可以用了。
(a)句表示教室剛剛打掃過,
(b)句則可能表示教室是昨天打掃的。
例句:
(a)Be careful! John has been painting the door.
(b)John has painted the door.
(a)句表示約翰剛剛把門油漆過,現在油漆還未干,所以你要小心。
(b)句則無此含義,油漆可能已干了。
2)現在完成進行時有時有延續性,現在完成時往往沒有。
例句:
(a)They have been widening the road.
(b)They have widened the road.
(a)句的意思是他們在加寬馬路,但尚未完工。
(b)句的意思則是已完工了。
3)但現在完成進行時并不總是具有臨時的性質,如:
例句:
(a)My mother has been teaching English for twenty years.
(b)My mother has taught English for twenty years.
(a)句在此并無臨時性質,但較口語化。
(b)句則較為正式。
(a)句表示動作現在仍在繼續.并將延續下去,
(b)句的動作是否延續下去,須由上下文決定,但在一般情況下都是延續下去的。
4)現在完成進行時往往表示動作在重復,現在完成時則常常不帶重復性。如:
例句:
(a)Have you been meeting her lately?
(b)Have you met her lately?
(a)句有“經常相會”之意,
(b)句則沒有。
(5)現在完成進行時比較生動,有時含有明顯的感情色彩,而現在完成時往往只說明一個事實,一種影響或結果,平鋪直敘,沒有什么感情色彩可言。
例句:
(a)What have you been doing?
(b)What have you done?
(a)句表示驚異。
(b)句只是一個問題。
(a)Have you been waiting long?
(b)Have you waited long?
(a)句較(b)句生動。
(a)句比較口語化。
例句:
(a)I have been wanting to meet you for long.
(b)I have long wanted to meet you.
(a)句比(b)句更親切,更有禮貌。
例句:
(a)Recently Mary has been doing her work regularly.
(b)Recently Mary has done her work regularly.
(a)句顯然是在表揚瑪麗。
(b)只說明一個事實。