過(guò)去將來(lái)完成進(jìn)行時(shí)VS現(xiàn)在和將來(lái)完成進(jìn)行時(shí)
同為完成進(jìn)行時(shí),過(guò)去將來(lái)完成進(jìn)行時(shí)、現(xiàn)在完成進(jìn)行時(shí)和將來(lái)完成進(jìn)行時(shí)非常相似。不過(guò)歸根結(jié)底,只要弄清楚了時(shí)間點(diǎn),就很好分辨了。
過(guò)去將來(lái)完成進(jìn)行時(shí)
表示動(dòng)作從過(guò)去某時(shí)間開(kāi)始一直延續(xù)到對(duì)于過(guò)去來(lái)說(shuō)的將來(lái)的某一個(gè)時(shí)間。
基本形式:should/would + have + been + doing
現(xiàn)在完成進(jìn)行時(shí)
基本形式:have/has + been + doing
表示過(guò)去某時(shí)間點(diǎn)開(kāi)始的動(dòng)作或狀況一直持續(xù)到現(xiàn)在(可能繼續(xù)或就此停止)
將來(lái)完成進(jìn)行時(shí)
基本形式:shall/will + have + been + doing
表示某種狀況一直持續(xù)到說(shuō)話人所提及的時(shí)間。
例句對(duì)比:
(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ì)感覺(jué)很棒。
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ū)別為過(guò)去對(duì)未來(lái)的看法、現(xiàn)在的狀態(tài)和未來(lái)的事情。?