現在完成進行式 (Present Perfect Progressive Tense)

現在完成進行式用以表示過去某一時刻開始的動作持續到現在,並且還在進行中。

現在完成進行式 = have
has
been + 現在分詞

What have you been doing lately?

你近來在做些什麼?

We've been seeing each other for two months now.

我們交往已經有兩個月了。(還持續交往中)

I've been shopping at this Family Mart since I arrived here.

自從我搬到這裡後,就一直在這全家便利商店購物。(這個習慣目前還存在)

I have been dating my boyfriend for more than a year.

我和我的男朋友交往有一年多了。


現在完成進行式通常需要一個時間副詞,如例句中的 lately, 或是帶有 for 或 since 表時間的介系詞片語。

  • 我們在這裡已經坐了兩個小時。
  • We have been sat here for two hours.
  • We have been sitting here for two hours.

現在完成進行式 = have + been + 現在分詞

現在完成式與現在完成進行式

It has rained for three days.

雨下了三天。

It has been raining for three days.

三天來,雨持續下個不停。


上面第一句用現在完成式,說話時可能雨已經停了。第二句用現在完成進行式,強調降雨可能還會持續下去。

現在完成進行式的否定句

It has not been raining for three weeks.

已經有三個星期沒下雨了。

現在完成進行式的否定句。

I haven’t been feeling well lately.

我最近一直感覺不舒服。

現在完成進行式的否定句,haven’t = have not

現在完成進行式的疑問句

How long has she been waiting?

她已經等了多久?

現在完成進行式的疑問句。

How long has it been raining?

雨下了多久?

現在完成進行式的疑問句。

John has been scolded by his boss for over ten minutes now. _______ , she is not happy about his being late again.

(A) Expressively (B) Originally (C) Apparently (D) Immediately

I have been reading Dream of the Red Chamber for a month now.

我一直在讀“紅樓夢”已經有一個月了。(目前還繼續在讀)

Dream of the Red Chamber - 紅樓夢
通常帶有 "for ... now - 到現在已經過了多少時間",如本句的 "for a month now",要用現在完成進行式。

Grammar



建言 (Comments)

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

姓名:

電子郵件地址:

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

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