將來完成進(jìn)行時

形式

will/shall have been+現(xiàn)在分詞用于第一人稱,而 will have been+現(xiàn)在分詞用于其他人稱。

用法

正如將來完成時一樣,它通常與一個以by開頭的時間短語連用:

By the end of this year he’ll have been acting for thirty years.
到今年年底他當(dāng)演員就滿30年了。

將來完成進(jìn)行時與將來完成時的關(guān)系和現(xiàn)在完成進(jìn)行時與現(xiàn)在完成時的關(guān)系一樣。即在以下情況下可以用將來完成進(jìn)行時而不用將來完成時:

1. 動作本身就是連續(xù)的:

By the end of the month he will have been living/working/studying here for ten years.
到了月底他在這里居住/工作/學(xué)習(xí)就滿十年了。

2. 一種經(jīng)常進(jìn)行的動作被表示為連續(xù)的動作:

By the end of this month he will have been training horses/climbing mountains for twenty years.
到了這個月底他馴馬/登山就滿20年了。

但是如果提到所馴馬匹或所攀登的山峰的數(shù)目,或用任何方式把動作分割為一次又一次的動作,就必須用將來完成時:

By the end of the month he will have trained 600 horses/climbed 50 mountains.
到本月底,他馴服的馬就有600匹/攀登的山峰就有50座了