现在完成进行时:仍在继续
have/has been + 动词-ing:动作始于过去且仍在进行——或刚刚结束,湿油漆的痕迹依然可见。
现在完成进行时
不会停止的动作
现在完成进行时表示一个始于过去且仍在继续,或刚刚停止但证据依然新鲜的动作。它是带有“摄像机运行”效果的现在完成时。
仍在继续
那时开始,现在持续I have been waiting for an hour
湿油漆
刚刚结束,结果可见You have been crying
多久……?
最喜爱的问句How long have you been learning English?
since / for 搭配
与现在完成时相同的词汇She has been working here since March
⚠️ have/has + been + 动词-ing。这是现在完成时的进行时双胞胎。
公式
have/has + been + 动词-ing
三个部分,一台机器:助手的 have 或 has,中间的 been,以及永不消失的 -ing 动词。
Ihave been workingall day
Shehas been sleepingfor two hours
Ithasn't been rainingmuch
How long have youbeen learningEnglish?
常见错误
四个仍在继续的失误
当 -ing 被省略、has 追逐了错误的主体,或该时态试图驶入一个已完成的过去时刻时,引擎就会熄火。
I have been work all day.
I have been working all day.
💡 -ing 是这个时态的引擎。
She have been sleeping for two hours.
She has been sleeping for two hours.
💡 has 与 she 搭配。
I am working here since 2020.
I have been working here since 2020.
💡 Since + 起始点需要现在完成进行时来表示持续的动作。
I have been going to London yesterday.
I went to London yesterday.
💡 过去的一个已完成时刻使用一般过去时。
快速测验
测试你刚刚学到的内容
三分钟,五道题——检查记住了什么。没有作文题,我们保证。
I have been ___ English for three years.
💡 附加信息2 个部分
是进行时还是简单时?
一道题选出双胞胎
现在完成时及其进行时双胞胎观察同一座桥——一个拍摄道路,另一个拍照。
Since 和 For,再一次
从 since 开始,用 for 延伸
这个时态与 since 和 for 共存。这是该对词组的一瞥提醒。
Since + 一个时间点
起跑线since Monday · since 9 a.m.
For + 一段时间
延伸段for two weeks · for ages
⚠️ 时间点→since。延伸段→for。