什么是 “Have Been Doing”?
“Have been doing” 是英语中 现在完成进行时 的基本结构,用于表示从过去某一时刻开始,一直持续到现在(可能仍在继续)的动作或状态。
其基本结构为:
- 肯定句:主语 + have/has + been + 动词-ing
- 否定句:主语 + have/has + not + been + 动词-ing
- 疑问句:Have/Has + 主语 + been + 动词-ing?
典型用法
- 强调动作的持续性:
例:I have been studying English for three hours. - 动作刚刚结束,但有可见结果:
例:She has been crying — her eyes are red. - 表达不满或抱怨(常与 all day, all morning 等连用):
例:They have been arguing all day!
常见错误
- ❌ I have been know him since 2020.
✅ I have known him since 2020.(“know” 是静态动词,一般不用进行时) - ❌ She has been do her homework.
✅ She has been doing her homework.
小练习
请将下列句子改为现在完成进行时:
- He works here since last year. → He has been working here since last year.
- We wait for the bus for 20 minutes. → We have been waiting for the bus for 20 minutes.