have done和have been done有什么区别呢?
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.教室被打扫干净了。