英语have/has done和have/has been done的区别

如题所述

Have/Has been done 与Have/Has done的区别:

1、二者表达的语态不同。have been done是现在完成时的被动语态,表达的状态是被动的;而have done是现在完成时的主动语态,表达的状态是主动的。

2、二者应用的主语不同。have been done一般主语用物。而have done一般主语用人。

以上为二者的根本区别,并无其他差异区别。

扩展资料:

现在完成时由“have/has+过去分词”构成,主要有两个含义:

①表示动作发生在过去,对现在有影响,有时无时间状语,有时和一些表示不确定的过去时间状语连用,如:many times,just,yet,ever,never,already,before,so far, by now等连用。

②表示从过去某一时间开始一直延续到现在并还可能继续延续下去的动作,用于延续性动词,且句中常带有表示一段时间的时间状语,如:since + 时间点/从句,for two months, so far等。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-29
Have/Has been done 与Have/Has done 的区别前者是被动,后者是主动
给你举个例子吧:
比如说:我已经完成了任务,可以说:I have finished the task.这是主动
如果说任务已经被完成了,你可以说:The task has been finished
第2个回答  推荐于2017-10-05
对于have 这个词来说,有have sth. done 的意思是让什么事情被做,举个例子have my hair cut,这里cut是过去分词的形式。意思是让我的头发被剪。也就是剪发的意思。
have sb. do的意思说让某人做某事,比如说have student clean the classroom.让学生打扫卫生。
have done 和 have been done都是完成时态,前者是主动的。后者是被动的。举个例子,I have finished my homework .既是my homework has been finished.本回答被提问者和网友采纳