過去完成時和現在完成時的區別
相信大家對現在完成時都很瞭解, 不過說到過去完成進行時或許大家就會有疑惑.現在小編給大家整理這兩個時態的區別,讓大家對過去完成時和現在完成時有更多的瞭解.
現在完成時Present perfect過去發生並且已經完成的動作對現在造成影響或後果,過去某一時間開始並一直持續到現在並且有可能還會持續的動作或狀態。
過去完成時past perfect①表示發生在過去的動作對現在造成的某種影響影響或結果②過去某動作一直持續到現在將來可能還要延續下去。句中的動作發生在過去之前過去的過去,即過去完成時動作發生在過去的過去。
He said he had been to Beijing twice. 他說他已經去過北京兩次。因為“說”said就是過去式,而去北京的動作發生在說said 的過去,所以用過完而不用現完。
現在讓我們來比較一下現在完成時和現在完成進行時。在比較這兩個時態時,關鍵在於對現在完成進行時的基本概念是否理解,因為對於現在完成時我們已經有了一個基本的理解了。
現在完成進行時是一兼有現在完成時和現在進行時二者基本特點的時態。由於它有現在完成時的特點,所以它可以表示某一動
作對現在產生的結果或影響。由於它有現在進行時的特點,所以它也可以表示某一動作的延續性、臨時性、重複性、生動性乃至感情色彩。
現在就現在完成進行時的這些特點和現在完成時作一簡單的比較:
1現在完成進行時和現在完成時皆可表示動作對現在產生的結果,但前者所表示的結果是直接的,而後者所表示的則是最後的結果。如:
We have been cleaning the classroom.a
We have cleaned the classroom.b
a句可譯為“我們打掃教室來著。”其直接結果可能是:我們身上都是灰。b句可以譯為“我們把教室打掃過了。”
其結果是:現在教室很清潔,可以用了。又,a句表示教室剛剛打掃過,b句則可能表示教室是昨天打掃的。
Be careful! John has been painting the door.a
John has painted the door.b
a句表示約翰剛剛把門油漆過,現在油漆還未乾,所以你要小心。b句則無此含義,油漆可能已幹了。
2現在完成進行時有時有延續性,現在完成時往往沒有。如:
They have been widening the road.a
They have widened the road.b
a句的意思是他們在加寬馬路,但尚未完工。b句的意思則是已完工了。有時現在完成時有延續性如一些屬於持續體的動詞,但無臨時性質。如:
Mr. Smith has been living in London since 1978.a
Mr. Smith has lived in London since 1979.b
a句有“史密斯先生在倫敦久居”的含義,b句則沒有。
3但現在完成進行時並不總是具有臨時的性質,如:
My mother has been teaching English for twenty years.a
My mother has taught English for twenty years.b
a句在此並無臨時性質,但較口語化。b句則較為正式。又,a句表示動作現在仍在繼續.並將延續下去,b句的動作是否延續下去,須由上下文決定,但在一般情況下都是延續下去的。
4現在完成進行時往往表示動作在重複,現在完成時則常常不帶重複性。如:
Have you been meeting her lately?a
Have you met her lately?b
a句有“經常相會”之意,b句則沒有。b句如與often,every day等時間狀語連用,當然也表示動作在重複。
5現在完成進行時比較生動,有時含有明顯的感情色彩,而現在完成時往往只說明一個事實,一種影響或結果,平鋪直
敘,沒有什麼感情色彩可言。如:
What have you been doing?a
What have you done?b
a句表示驚異。b句只是一個問題。
Have you been waiting long?a
Have you waited long?b
a句較b句生動。又,a句比較口語化。
I have been wanting to meet you for long.a
I have long wanted to meet you.b
a句比b句更親切,更有禮貌。
Recently Mary has been doing her work regularly.a
Recently Mary has done her work regularly.b
a句顯然是在表揚瑪麗。b只說明一個事實。
英文語錄帶翻譯一句話