has been done 和 has done到底有什么区别

如题所述

Have/Has been done 与Have/Has done 两者都表示完成 ,他们的区别前者是被动,后者是主动。
Have/Has been done是被动语态,Have/Has done 是主动语态。
给你举个例子吧:
比如说:我已经完成了任务,可以说:I have finished the task.这是主动
如果说任务已经被完成了,你可以说:The task has been finished 这是被动。
希望可以帮你。
温馨提示:答案为网友推荐,仅供参考
相似回答