現在完成進行式用以表示過去某一時刻開始的動作持續到現在,並且還在進行中。
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.
我和我的男朋友交往有一年多了。
Alex has been waiting for his girlfriend since 10 am.
亞歷克斯從早上 10 點就一直在等他的女朋友。
現在完成進行式通常需要一個時間副詞,如例句中的 lately, 或是帶有 for 或 since 表時間的介系詞片語。
現在完成進行式 = have + been + 現在分詞
現在完成式與現在完成進行式
It has rained for three days.
雨已下了三天。
It has been raining for three days.
上面第一句用現在完成式,說話時可能雨已經停了(也可能還在下)。第二句用現在完成進行式,強調降雨可能還會持續下去。
I have lived in this house for 30 years. I have been living in this house for 30 years.
我住在這房子已經30年了。
這兩句語法都是正確的。有些動作可以用現在完成式或現在完成進行式來表達,尤其是那些發生在過去並且仍然習慣性地發生在現在的動作。
現在完成進行式的否定形式
It has not been raining for three weeks.
已經有三個星期沒下雨了。
現在完成進行式的否定形式:has not been raining。
I haven’t been feeling well lately.
我最近一直感覺不舒服。
現在完成進行式的否定形式:haven’t been feeling,(haven’t = have not)。
Nancy hasn’t been attending class regularly since she got a job.
自從找到了工作,南希就沒有定期來上課。
現在完成進行式的否定形式:hasn’t been attending,(hasn’t = has not)。
現在完成進行式的疑問句
How long has she been waiting?
她已經等了多久?
現在完成進行式的疑問句。
How long has it been raining?
雨下了多久?
請將正確答案拖放到適當的空格內,再按Solve鈕看結果。
你最近在忙什麼?
What on lately?
Solve
你在這裡工作多久了?
How long here?
為什麼電話一直響了兩個鐘頭?
Why for the last two hours?
John has been scolded by his boss for over ten minutes now. _______ , she is not happy about his being late again.
(A) Apparently (B) Immediately (C) Originally (D) Expressively
約翰已經被老闆罵了十多分鐘了。 顯然,對於他又遲到,她很不高興。
題目來源:99年學科能力測驗第11題。注意: 考題語法有誤!"for over ten minutes now" 最後的那個 now 字的關係,不能用 "has been scolded by",句子正確寫法應該是:John’s boss has been scolding him for over ten minutes now. Apparently, she is not happy about his being late again.表時間副詞 "for over ten minutes now" 要用現在完成進行式。若去掉 now,也可以用過去簡單式: John was scolded by his boss for over ten minutes. 約翰已經被老闆罵了十多分鐘了。
I have been reading Dream of the Red Chamber for a month now.
我一直在讀“紅樓夢”已經有一個月了。(目前還繼續在讀)
Dream of the Red Chamber - 紅樓夢通常帶有 "for ... now - 到現在已經過了多少時間",如本句的 "for a month now",要用現在完成進行式。
謝謝您對本網頁文法內容提供任何意見、批評或指教:
姓名:
電子郵件地址:
記得我
勾選『記得我』,它會保留您已填過的『姓名』與『電子郵件地址』,讓您在別的文法網頁留言時,不必重新登入。
注意:為避免機器人來搞鬼,請先勾選上面『我不是機器人』,再按『送出建言』。