返回
课程 64 / 114
📚 英语 第 64 课Present Perfect🌻 中级

Have done vs Have been doing

现在完成时 vs 现在完成进行时

📚 结果与持续时间的对比 📚

1

💬 对话

David: You look tired. Have you been working all day?

你看起来很累。你一整天都在工作吗?

Anna: Yes, I've been writing this report since morning.

是的,我从早上起就一直在写这份报告。

David: Have you finished it yet?

你已经写完了吗?

Anna: No, but I've written ten pages so far.

还没,但到目前为止我已经写了十页了。

David: I've been trying to fix my computer too.

我也一直在试着修我的电脑。

Anna: Have you fixed the screen?

你修好屏幕了吗?

David: Yes, I've finally fixed it!

是的,我终于修好了!

2

📖 词汇

5 个单词
report报告
so far到目前为止
tired疲倦的
fix修理
since自从
3

⭐ 核心句型

Have/Has + been + V-ing (Duration)

助动词 + 正在进行中 (强调持续时间)

  • 句型: [Have/Has] + [been] + [动词ing]
  • 含义: 强调动作的持续过程,而不仅仅是结果。
It has been raining for two hours.

雨已经下了两个小时了。

I have been reading this book.

我一直在读这本书(还没读完)。

4

🎓 语法讲解

现在完成时 (Present Perfect Simple) 强调动作的完成结果或数量。

现在完成进行时 (Present Perfect Continuous) 强调动作的持续过程,通常动作还在进行中。

Simple: I have painted the wall. (墙画好了)

Continuous: I have been painting the wall. (一直在画,可能还没画完)

I have been running for 30 minutes.
= '我已经跑了30分钟了(强调过程)。'

5

📝 小测验

如果你想表达 '我今天已经喝了三杯咖啡'(强调数量/结果),应该用哪句?