同為完成進(jìn)行時(shí),過去將來完成進(jìn)行時(shí)、現(xiàn)在完成進(jìn)行時(shí)和將來完成進(jìn)行時(shí)非常相似。不過歸根結(jié)底,只要弄清楚了時(shí)間點(diǎn),就很好分辨了。

過去將來完成進(jìn)行時(shí)
表示動(dòng)作從過去某時(shí)間開始一直延續(xù)到對于過去來說的將來的某一個(gè)時(shí)間。
基本形式:should/would + have + been + doing

現(xiàn)在完成進(jìn)行時(shí)
基本形式:have/has + been + doing
表示過去某時(shí)間點(diǎn)開始的動(dòng)作或狀況一直持續(xù)到現(xiàn)在(可能繼續(xù)或就此停止)

將來完成進(jìn)行時(shí)
基本形式:shall/will + have + been + doing
表示某種狀況一直持續(xù)到說話人所提及的時(shí)間。

例句對比:

(1)杰克工作。
Jack said that he would have been working hard by the end of the year.
Jack has been working hard.
Jack will have been working hard by the end of the year.

(2)演出持續(xù)了3個(gè)月。
By then the play would have been running for three months.
The play has been running for three months.
By then the play will have been running for three months.

(3)她將受到治療。
The doctor said that she would have been having treatment all her life.
She has been having treatment all day.
She will have been having treatment all her life.

(4)他生活在這里有10年了。
By the end of the month he would have been living here for ten years.
He has been living here for ten years.
By the end of the month he will have been living here for ten years.

(5)杰克會(huì)感覺很棒。
Her mother said that Jack would have been feeling very well.
Jack has been feeling very well recently.
Jack will have been feeling well.

從例子我們可以看出三者的主要區(qū)別為過去對未來的看法、現(xiàn)在的狀態(tài)和未來的事情。?