现在完成进行时
Present Perfect Continuous
现在完成进行时强调一个从过去开始并一直持续到现在、或刚刚结束的动作所持续的时间。由 have/has been + 动词-ing 构成,侧重过程而非结果。
何时使用
用于在过去开始并且仍在进行中的动作,或者刚刚结束并带有明显结果的动作。通常与 "for"(持续时间)和 "since"(起始点)搭配。
结构
S + have/has been + V-ingI have been studying English for five years.
我**一直在学**英语已经五年了。
S + haven't/hasn't been + V-ingShe hasn't been sleeping well lately.
她最近一直**没睡**好。
Have/Has + S + been + V-ing?Have you been waiting long?
你**等**很久了吗?
信号词
- for
- since
- all day
- all morning
- lately
- recently
- how long
例句
I have been working here since 2020.
我从2020年起就**一直在**这里**工作**。
They have been playing football for two hours.
他们已经**踢**了两个小时的足球。
Has it been raining all day?
**下**了一整天的雨吗?
She has been learning Spanish for six months.
她已经**学**了六个月的西班牙语。
We haven't been waiting very long.
我们**没**等多久。
拼写规则(第三人称单数)
| 大多数动词 | 加 -ing | work → working, study → studying |
|---|---|---|
| 以不发音的 -e 结尾 | 去 -e 加 -ing | write → writing, live → living |
| 以辅音-元音-辅音结尾的短动词 | 末尾辅音双写 + -ing | run → running, swim → swimming |
常见错误
I am studying English for five years.
I have been studying English for five years.
表示从过去延续到现在的时长,要用现在完成进行时,而不是现在进行时。
She has been knowing him for years.
She has known him for years.
状态动词(know、love、believe)通常不用进行形式;改用现在完成时。
提示
"for" 与时间长度搭配(for two hours, for five years),"since" 与起始点搭配(since 2020, since Monday)。如果动作还在发生并且你关心已经多久了 —— 用现在完成进行时。