VocabNote
时态中级

现在完成进行时

Present Perfect Continuous

现在完成进行时强调一个从过去开始并一直持续到现在、或刚刚结束的动作所持续的时间。由 have/has been + 动词-ing 构成,侧重过程而非结果。

何时使用

用于在过去开始并且仍在进行中的动作,或者刚刚结束并带有明显结果的动作。通常与 "for"(持续时间)和 "since"(起始点)搭配。

结构

positiveS + have/has been + V-ing

I have been studying English for five years.

我**一直在学**英语已经五年了。

negativeS + haven't/hasn't been + V-ing

She hasn't been sleeping well lately.

她最近一直**没睡**好。

questionHave/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.

我们**没**等多久。

拼写规则(第三人称单数)

大多数动词加 -ingwork → working, study → studying
以不发音的 -e 结尾去 -e 加 -ingwrite → writing, live → living
以辅音-元音-辅音结尾的短动词末尾辅音双写 + -ingrun → 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)。如果动作还在发生并且你关心已经多久了 —— 用现在完成进行时。

时态