「完成式」或「完成進行式」的適用情境都很像,都是用於已經發生過一段時間的事件,但是「完成進行式」比「完成式」多出來的特色,就是
「完成進行式」強調事件仍然持續著,意思就是,該事件必須一直都是持續進行著。
舉例如下:從早上9點到中午,已經寫完5封信。
如果使用「現在完成式」,所要表達的意思是:從9點到12點之間Amy寫過5封信,也許在10點可能會吃個飯或11點的時候看一下電視,然後才回來繼續把信寫完。
Amy has already written 5 letters.
Amy已經寫了5封信。
如果是「現在完成進行式」,則要強調動作是持續的,意思就會變成:Ken寫5封信,這3個小時都沒有休息過。
Ken has been writing 5 letters for 3 hours.
Ken在3個小時內寫了5封信。
再補充幾個使用現在完成進行式的例句:
Have you been drinking?
你去喝酒了嗎?
表達「你是去喝酒了嗎?」而且可能喝得醉醺醺(持續喝一段時間,也許是喝了一整個晚上),否則不會一副醉醺醺的模樣。
It has been raining all day.
雨下一整天了。
使用「現在完成進行式」為:雨下了一整天沒停過。
從上面的例句可以清楚知道,用「完成進行式」表達的事件必須持續進行。因此,用來表達「完成進行式」的動詞也必須是能夠表達「持續性」的動詞。例如:live(居住)、work(工作)、sleep(睡覺)……等。
◆ Tony
has been living in London since 2000.
Tony從2000年就一直住在倫敦。
→ 一直都住在同一個地方
◆ Ken
has been working for 5 hours.
Ken已經工作5個小時了。
→ 一直都持續在工作,沒有停過
◆ Teddy
has been sleeping all day.
Teddy已經睡一整天了。
→ 一整天都沒有醒過
無法表達「持續性」的動詞,就不能使用「完成進行式」,只能用「完成式」。例如:arrive(到達)、stop(停止)、lose(遺失)、know(知道)……等。
表達「火車到達了。」
可以說:The train has arrived.
→ 不能說:The train has been arriving.
表達「我已經認識你2年了。」
可以說:I have known her for 2 years.
→ 不能說:I have been knowing her for 2 years.
表達「我弄丟了我的錢包。」
可以說:I have lost my purse.
→ 不能說:I have been losing my purse.
看完這些比較,是不是更了解英文時態了呢?想要學習更多跟英文時態有關的內容,就別錯過不求人文化出版的
《完全圖解1小時學會英文時態》!