have done和have been done有什么区别

如题所述

区别:
1、have done是主动的,主动做的,也就是过去动作影响现在。或过去状态持续到现在。
2、have been done是被动的,也就是被做的。

扩展资料

  两个结构都可以充当句子谓语,现在完成时态。

  第一个是现在完成时的'主动语态;第二个是现在完成时的被动语态。

  have done已经做。

  例句:They have done the experiments.

  have been done已经被做。

  例句:The experiments have been done.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-16

"have done" 和 "have been done" 是两种英语语法结构,有着很不同的含义:

    "have done" 是一般现在完成时的结构,用来表示过去已经完成的动作对现在产生的影响。它指的是动作的完成状况,强调的是动作发生的时间和完成的事实。例如:“I have done my homework.”(我已经完成了我的家庭作业)。在这个例子中,“have done”表示现在已经完成了动作,现在的状态是作业已经完成。

    "have been done" 是被动语态的结构,强调的是动作的承受者,即强调句子的主语是受到动作影响的对象而不是动作的执行者。该结构常用于描述已经完成的被动动作,例如:"The report has been submitted."(报告已经被提交了)。这句话意味着“某人”已经将报告提交了(强调的是报告这个动作的接收者)。

    因此,"have done" 是主动语态和现在完成时的结构,而"have been done" 是被动语态的结构。"have done" 和 "have been done" 的含义和使用上有很大不同。

相似回答