【hasbeendone跟hasbeendoing有什么区别】在英语学习中,很多学生在使用现在完成时和现在完成进行时的时候容易混淆“has been done”和“has been doing”。这两个短语虽然看起来相似,但它们在语法结构和实际含义上有着明显的不同。下面我们将从语法结构、用法和例句三个方面进行详细对比,帮助你更好地理解和掌握这两个表达。
一、语法结构对比
| 项目 | has been done | has been doing |
| 结构 | 主语 + have/has + been + 过去分词 | 主语 + have/has + been + 现在分词(动词+ing) |
| 时态 | 现在完成时(被动语态) | 现在完成进行时(主动语态) |
| 表达重点 | 强调动作的完成结果 | 强调动作的持续过程 |
二、用法与含义对比
1. has been done
- 表示某个动作已经被完成,通常强调的是“已经完成”这个结果。
- 常用于被动语态,表示“某事已经被做了”。
- 一般不强调动作持续的时间长短,而是关注是否完成。
例句:
- The report has been done.(报告已经完成了。)
- The work has been done by the team.(这项工作已经被团队完成了。)
2. has been doing
- 表示从过去某一时间开始一直持续到现在的动作,强调动作的持续性。
- 通常用于主动语态,表示“一直在做某事”。
- 常常带有“持续一段时间”的意味。
例句:
- I have been doing my homework all day.(我一整天都在做作业。)
- She has been doing this job for five years.(她一直在做这份工作五年了。)
三、常见误区与总结
| 误区说明 | 正确理解 |
| 把“has been done”当作“正在做” | 它是“已经完成”,不是“正在做” |
| 混淆“has been doing”和“has done” | “has done”强调完成,不强调持续;“has been doing”强调持续进行 |
总结
- has been done:强调动作已经完成,通常是被动语态,关注结果。
- has been doing:强调动作从过去持续到现在,是主动语态,关注过程。
在实际使用中,要根据句子的主语和动词形式来判断应该使用哪一个。如果动作是被他人完成的,就用“has been done”;如果是自己或主语一直在做的,就用“has been doing”。
通过以上对比和分析,希望你能更清晰地区分这两个表达方式,并在写作和口语中正确使用。


