Skip to content

Unit 9 — Present Perfect Continuous

I have been doing — 现在完成进行时


1. 基本结构

Present Perfect Continuous(现在完成进行时)

基本结构:

have / has + been + V-ing

主语have / hasbeenV-ing
I / we / they / youhavebeendoing / working / learning ...
he / she / ithasbeendoing / working / learning ...

例如:

I have been working.

She has been learning English.

It has been raining.

缩写:

完整形式缩写
I have beenI've been
We have beenWe've been
You have beenYou've been
They have beenThey've been
He has beenHe's been
She has beenShe's been
It has beenIt's been

2. 核心时间关系

现在完成进行时的核心时间线:

PAST                              NOW
  │                                │
  └═══════════════════════════════▶│
         have/has been + V-ing
                ↑
          持续的活动 / 过程

核心感觉:

过去开始 → 持续了一段时间 → 与现在有关

这个活动可能:

  1. 现在仍然继续
  2. 刚刚停止

3. Situation A — It's been raining

看下面这个场景:

Is it raining?

现在正在下雨吗?

No, but the ground is wet.

没有,但是地面是湿的。

为什么地面是湿的?

因为:

It's been raining.

= It has been raining.

刚才一直在下雨。


4. 第一种用法:刚刚停止的活动

我们可以使用现在完成进行时描述:

an activity that has recently stopped or just stopped

也就是:

最近停止 / 刚刚停止的活动。

时间轴:

PAST ═══════════════════════▶ NOW
          raining              │
          raining              │
          raining ─── STOP     │
                      ↑         │
                    刚停      地面湿

虽然:

现在已经没有下雨

但是:

现在还能看到刚才下雨留下的结果。

所以:

It's been raining.


5. Present Continuous vs Present Perfect Continuous

这个区别非常重要。

Present Continuous

It is raining.

意思:

现在正在下雨。

时间重点:

                     NOW
                      │
                 ─────●─────
                   raining

Present Perfect Continuous

It has been raining.

意思:

之前一直在下雨。

现在:

  • 可能还在下
  • 也可能刚刚停

时间重点:

PAST ═══════════════════════▶ NOW
          raining...
          raining...
          raining...
                ↑
             PROCESS

所以:

Present ContinuousPresent Perfect Continuous
It is raining.It has been raining.
现在正在下雨之前一直在下雨
关注 NOW关注 PAST → NOW
正在做一直在做

6. Example — running

Why are you out of breath?

你为什么上气不接下气?

Have you been running?

你刚才是不是一直在跑步?

这里说话者看到:

out of breath

喘不过气。

于是根据现在的痕迹推测之前的活动:

running running running ── STOP ──▶ NOW
                                   │
                                   ▼
                            out of breath
                               喘气

所以:

Have you been running?

核心:

现在看到结果 → 推测刚才持续进行的活动


7. Example — working

Paul is very tired.

Paul 非常累。

为什么?

He's been working hard.

= He has been working hard.

他一直在努力工作。

逻辑:

working working working ─────────▶ NOW
                                  │
                                  ▼
                                 tired

过去的活动:

working hard

现在的结果:

tired


8. Example — doing

Why are you so tired?

你为什么这么累?

What have you been doing?

你刚才一直在干什么?

这里不是简单问:

What did you do?

而是在问:

你之前一直在做什么,导致你现在这么累?

核心:

PAST ═══════════════════════▶ NOW
         doing...
         doing...
         doing...
                              ↓
                            tired

9. Example — talking

I've been talking to Amanda and she agrees with me.

我一直在和 Amanda 谈这件事,她同意我的看法。

关注的是:

talking 这个活动 / 过程

结构:

I + have been + talking


10. Example — looking

Where have you been?

你去哪儿了?

I've been looking for you.

我一直在找你。

时间感觉:

Earlier                           NOW
   │                               │
   └──── looking for you ─────────▶│

重点不是:

「我找到了你」

而是:

「之前这段时间我一直在找你。」


11. 第一种用法总结

当我们现在看到某种结果 / 痕迹,并想谈论造成它的持续活动时:

have / has been + V-ing

现在看到的情况推测 / 描述之前的活动
The ground is wet.It has been raining.
You're out of breath.Have you been running?
Paul is tired.He has been working hard.
You're very tired.What have you been doing?

核心逻辑:

过去的活动                        现在的痕迹
    │                                │
    └═══════════════════════════════▶│

     have been doing              RESULT