语法点:现在完成进行时 (Present Perfect Continuous)
现在完成进行时用来说明一个动作从过去某时开始,一直持续到现在,而且可能还要继续下去。它强调"持续的过程",常和 for + 一段时间、since + 起点、all day、now 等时间状语连用。它和现在完成时的区别在于:现在完成时(has finished)强调结果和完成,现在完成进行时(has been working)强调动作还在进行、持续了多久。本课电视记者"报道"通心粉收割,用 has been growing、have been expecting、has been working、has been helping 来渲染这件事"一直在发生"。
结构
| 类型 | 结构 | 例句 |
|---|---|---|
| 肯定 | have / has + been + 动词-ing | She has been helping her husband for thirty years. |
| 否定 | have / has + not + been + 动词-ing | The village hasn't been working at night. |
| 一般疑问 | Have / Has + 主语 + been + 动词-ing? | Has she been helping him for long? |
| 特殊疑问 | How long + have / has + 主语 + been + 动词-ing? | How long has she been helping him? |
常见时间状语:for thirty years, since 1991, all day, day and night, for a long time, lately。
课文中的例句
- [句 3] …they have been expecting a splendid crop this year… — have been expecting 表示一直期待,动作持续到现在
- [句 5] The whole village has been working day and night… — has been working + day and night 强调持续劳作
- [句 7] She has been helping her husband for thirty years now. — has been helping + for + 时间段,典型用法
- [句 4] …have just finished cutting three cartloads… — 对比:现在完成时 have finished 强调刚刚完成
- [句 10] …has won it every year since 1991. — 对比:现在完成时 has won + since 表示重复完成的动作
补充例句
- The workers have been cutting macaroni stalks since early morning. — 工人们从清晨起就一直在割通心粉茎。
- How long have you been working in this factory? — 你在这家工厂工作多久了?
- It has been raining all day, so the harvest has stopped. — 雨下了一整天,收割停下来了。
易错点
- ❌ She has been help her husband for thirty years. → ✅ She has been helping her husband for thirty years. — been 后必须接动词-ing。
- ❌ She is helping her husband for thirty years. → ✅ She has been helping her husband for thirty years. — 和 for + 时间段连用要用完成进行时,不能用现在进行时。
- ❌ The village have been working day and night. → ✅ The village has been working day and night. — 主语 the village 是单数,用 has。
- ❌ They have been expecting a splendid crop since three years. → ✅ They have been expecting a splendid crop for three years. — 一段时间用 for,起点用 since。