我們很多同學在學習過去完成進行時容易和將來完成時混淆,從而導致在考試中把時態(tài)選錯,造成這種情況的原因有兩點,1.不清楚用法。2.未注意與它搭配的時間狀語。那么,今天我們看看這兩種時態(tài)到底怎么運用,它們的區(qū)別又有哪些。
一、過去完成進行時的基本用法有以下幾點:
1、構(gòu)成:過去完成進行時是由"had been +現(xiàn)在分詞"構(gòu)成。
She had been suffering from a bad cold when she took the exam.
她在考試之前一直患重感
Had they been expecting the news for some time?
他們期待這個消息有一段時間了吧?
2、用法:
1. 表示過去某一時間之前一直進行的動作。
2. 表示反復(fù)的動作。
3. 過去完成進行時還常用于間接引語中。
4. 過去完成進行時之后也可接具有"突然"之意的when分句。

二、將來完成時的用法有以下幾點:
1、構(gòu)成:will/shall have +過去分詞
1)We hope it will have stopped raining before we set off for the picnic.
我們希望在出發(fā)去野餐以前雨就已經(jīng)停了。
2)I'll have done all the work by the time you are back this evening.
你們今晚回來的時候我就將做完所有的工作了。
2、用法:
1. 表示在將來某一時刻將完成或在另一個未來的動作發(fā)生之前已經(jīng)完成的動作。注意:常與將來完成時連用的時間狀語有:
by (the time / the end of ) + 表示將來時間的短語和句子;
before (the end of ) + 表示將來時間的詞語或句子;
when, after等加上表示將來動作的句子等。 例如:
1)By the year 2050, scientists probably will have discovered a cure for cancer.
到2050年,科學家們可能已經(jīng)找到治愈癌癥的方法了。
2)By the time you arrive in London, we will have been staying in Europe for two weeks.
等你到達倫敦的時候,我們將已經(jīng)在歐洲呆了兩星期了。
2.在時間從句和條件從句中,現(xiàn)在完成時可以代替將來完成時,表示將來某時業(yè)已完成的動作。例如:
1)You'll get to like the subject after you have studied it for some time.
在學習這個學科一段時間之后,你就會喜歡它的。
2)I'll go and see the exhibition as soon as I have finished my work.
我一做完作業(yè)就去看展覽。
3. 將來完成時還可以表示"可能性",或"設(shè)想"。例如:
It's five o'clock;they will have arrived home by now.
已經(jīng)五點鐘了,他們現(xiàn)在應(yīng)該已經(jīng)到家了。