一、現在完成時(have/has done)
?、俦硎緞幼鞯浆F在為止已經完成或剛剛完成,強調對現在產生的影響。
例:I bought a new house, but I haven't sold my old one yet, so at the moment I have two houses.
我買了一所新房子,但是還沒有賣掉舊的,所以現在我又兩所房子。
?、诒硎緩倪^去某時刻開始,持續到現在的動作或情況,并且有可能會繼續延續下去。此時經常用延續性動詞。
時間狀語常用since加一個過去的時間點,或for加一段時間,或by加一個現在時間。
例:Great as Newton was, many of his ideas have been challenged today and are being modified by the work of scientists of our time.
雖然牛頓是個偉大的人物,但他的許多見解直到今天還在受到挑戰,并且被現代科學家的工作所修正。
二、現在完成進行時(have/has been doing)
表示某一動作開始于過去某一時間,延續或重復地出現至今,或將繼續延續至將來。
例:We have been working on this project for over a month now.
到目前為止,我們一直在處理那個項目,已經花了一個多月時間了。
三、過去完成時(had done)
?、俦硎驹谶^去的某個時間或動作以前已經完成的動作或已經存在的狀態。就是我們常說的"過去的過去"。
Until then, his family hadn't heard from him for six months.
到那時為止,他家里已經有六個月沒得到他的消息了。
?、诒硎緩倪^去的過去開始,持續到過去的動作或情況,并且有可能會繼續延續下去。此時經常用延續性動詞。
By the time I left the school, he had taught the class for 3 years.
到我畢業時,他已經教那個班三年了。