![]()
導語:為什么你說“I have worked here for 5years”老外會覺得奇怪?其實你想表達的是“我在這兒工作了5年,并且還在干”。今天,我們用一篇文章徹底講透現(xiàn)在完成進行時。
一、它到底長什么樣?
現(xiàn)在完成進行時的結構非常簡單,就一個公式:
主語 + have / has + been + 現(xiàn)在分詞(動詞-ing)
![]()
否定式:在 have / has 后加not
I have not (haven’t) been sleeping well.
——我最近一直沒睡好。
疑問式:將 have / has 提到主語前
Have you been waiting long?
——你等了很久嗎?
二、三個核心用法,由淺入深
用法一:動作從過去持續(xù)到現(xiàn)在,還在進行
這是現(xiàn)在完成進行時最基礎的用法。強調的是動作的持續(xù)性和未完成。
例句:
- It has been raining since last night.
從昨晚到現(xiàn)在,雨一直在下。(還在下) - She has been teaching English for ten years.
她教英語已經(jīng)有十年了。(還在教) - They have been living in Shanghai since 2018.
他們從2018年起就一直住在上海。(還住在上海) - I have been reading this book all morning.
我整個上午都在讀這本書。(還沒讀完) - He has been working on the project for three weeks.
他處理這個項目已經(jīng)三周了。(還沒完成)
用法二:剛剛結束,但對現(xiàn)在有影響