首页 > 你问我答 >

have been done 和have done有什么区别?

更新时间:发布时间:

问题描述:

have been done 和have done有什么区别?,快截止了,麻烦给个答案吧!

最佳答案

推荐答案

2025-07-19 15:44:05

have been done 和have done有什么区别?】在英语语法中,"have been done" 和 "have done" 都是现在完成时的结构,但它们的用法和含义有明显的不同。理解这两个短语的区别对于正确使用英语非常重要。

一、

1. have done

“have done” 是现在完成时的主动语态形式,表示某个动作已经完成,强调的是动作本身。它通常用于描述某人做了某事,且这个动作对现在有影响或结果。

2. have been done

“have been done” 是现在完成时的被动语态形式,表示某个动作已经被完成,强调的是动作的承受者,而不是执行者。它常用于描述事情已经被完成,而不需要说明是谁做的。

二、对比表格

项目 have done have been done
时态 现在完成时(主动语态) 现在完成时(被动语态)
结构 主语 + have/has + 过去分词 主语 + have/has + been + 过去分词
强调点 动作的执行者 动作的承受者
使用场景 描述某人做了某事 描述某事已经被完成
是否需要主语 需要明确的主语(执行者) 不一定需要明确的主语(可省略)
例句 I have done my homework.(我已经完成了作业。) The work has been done.(工作已经完成了。)

三、常见用法举例

- have done

- She has done the cleaning.(她已经打扫了。)

- They have done their best.(他们已经尽了最大努力。)

- have been done

- The report has been done by the team.(这份报告已经被团队完成了。)

- The task has been done already.(任务已经完成了。)

四、注意事项

- 在口语中,“have been done”有时会被误用为“have done”,但在正式写作中应区分两者的语态。

- “have been done”更常用于描述任务、项目、工作等被完成的情况,而“have done”则更常用于描述个人行为或动作。

通过以上对比可以看出,“have done”强调动作的执行者,“have been done”强调动作的承受者。掌握这两者的区别有助于更准确地表达意思,避免语法错误。

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。