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等。