has done sth. Has been done. 的区别

如题所述

has done sth. 是现在完成时态‘ 做了某事“
Has been done. 是现在完成时的被动语态” ……已经被做……’


He has finished his homework.
他已做完作业了。

= His homework has been finished by him .
他的作业已被他做完了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-08
两者都表示完成
但是:
Has been done是被动语态,Has done 是主动语态.
而have been doing
表示某人一直在做某事,有可能延续下去,有可能刚刚结束.本回答被提问者采纳
相似回答