have done和have been done 的区别为:词性不同、侧重点不同、用法不同。 一、词性不同 1、have done:是主动形式的现在完成式。 2、have been done:是被动式的现在完成式。 二、侧重点不同 1、have done:have done表达即时性操作。 2、have been done:have been done表达延续性操作。 三、用法不同 1、have done:侧重于后主语,事。I have finished my homework.我已经完成我的作业了。 2、have been done:侧重于前主语,人。The classrooms have been cleaned.教室被打扫干净了。 本文来源:https://www.wddqw.com/doc/456b53a53286bceb19e8b8f67c1cfad6185fe973.html