過去完成進行式 (Past Perfect Progressive Tense)

過去完成進行式 = had been + 現在分詞

過去完成進行式指的是在過去某事件前,更早的另一個動作已經持續進行了一段時間,且該動作在那時仍持續進行中。

I had been working nonstop for seven hours before he showed up.

在他露面之前,我已經馬不停蹄的工作了七個小時。

Sarah gained weight because she had been overeating.

Sarah 體重增加了,因為她一直在暴飲暴食。

Susan had been singing for two hours when I got there.

當我到達那裡時,蘇珊已經唱了兩個鐘頭。

比過去某事件 (stopped calling) 更早發生的動作,用過去完成進行式 (had been dating)。

在過去某事件 (began to rain) 前,更早的另一個動作已經持續進行了一段時間 (had been playing)。

請將正確答案拖放到適當的空格內,再按Solve鈕看結果。

在我們親自見面之前,我們已經互相聊天了五年。

We       with each other for five years before we met in person.

been being chatted chatting had have

過去完成進行式的否定句與疑問句

我們舉下面例子來說明如何形成過去完成進行式的否定句與疑問句

I had been sleeping when you phoned。

當你打電話來時我正在睡。

否定句

I had not been sleeping when you phoned。

當你打電話來時我並沒有在睡覺。

過去完成進行式否定句只要把not擺在been之前即可。

疑問句

Had you been sleeping when I called?

當我打電話來時你有沒有在睡覺?

動詞片語"had been sleeping"的第一個助動詞"had"挪到句首形成過去完成進行式的疑問句。

比較過去完成式過去完成進行式

They had discussed for two hours before the boss came in.

老闆走進來之前,他們已討論了兩個小時。

過去完成式強調在過去某一時刻,更早的一個動作已經完成。

They had been discussing for two hours before the boss came in.

過去完成進行式強調在過去某一時刻,更早的一個動作已經持續一段時間,且該動作在那時刻仍持續進行中。

deny 當"拒絕...的要求"解釋時,是個非持續性動詞,通常不用進行式。然而 deny 若當"否認"解釋時,是可以有進行式的。

Grammar



建言 (Comments)

謝謝您對本網頁文法內容提供任何意見、批評或指教:

姓名:

電子郵件地址:

勾選『記得我』,它會保留您已填過的『姓名』與『電子郵件地址』,讓您在別的文法網頁留言時,不必重新登入。

注意:為避免機器人來搞鬼,請先勾選上面『我不是機器人』,再按『送出建言』。