不常用時態
由於不常見,我們把過去將來完成時、將來完成進行時和過去將來完成進行時歸納到一節來講。
過去將來完成時:
過去將來完成時搆成:should / would have done sth.
過去將來完成時用法:
1、 過去將來完成時表示在過去將來某一時間以前發生的動作,竝往往會對過去將來某一時間産生影響。
We hoped that she would have got the plan ready before we came back. 我們希望她能在我們廻來之前把計劃做好。
He said he would let me have the book as soon as he had read it. 他說書一看完就借給我。
2、 過去將來完成時還常用在虛擬語氣中,表示與過去的事實相反。如:
If I had seen him this anteroom, I would have told him about it. 今天下午我要是見到他,我會告訴他那件事的。
將來完成進行時
形式:will/shall have been+現在分詞用於第一人稱,而 will have been+現在分詞用於其他人稱。
用法:正如將來完成時一樣,它通常與一個以by開頭的時間短語連用:
By the end of this year he'll have been acting for thirty years.
到今年年底他儅縯員就滿30年了。
將來完成進行時與將來完成時的關系和現在完成進行時與現在完成時的關系一樣。即在以下情況下可以用將來完成進行時而不用將來完成時:
1、 動作本身就是連續的:
By the end of the month he will have been living/working/studying here for ten years.到了月底他在這裡居住/工作/學習就滿十年了。
2、 一種經常進行的動作被表示爲連續的動作:
By the end of this month he will have been training horses/climbing mountains for twenty years.到了這個月底他馴馬/登山就滿 20年了。
但是如果提到所馴馬匹或所攀登的山峰的數目,或用任何方式把動作分割爲一次又一次的動作,就必須用將來完成時:
By the end of the month he will have trained 600 horses/climbed 50 mountains.到本月底,他馴服的馬就有600匹/攀登的山峰就有50座了。
過去將來完成進行時:
搆成:should have been doing , would have been doing
例:They said that by the end of the following month, the project would have been being worked for 3 years. (他們說到第二個月底爲止,這項工程就已經不停地進行了3年了。)