
havedone和havebeendone区别如下:一、词性不同:
1、have done: 是主动形式的现在完成式。
2、have been done: 是被动式的现在完成式。
二、用法不同:
1、have done: have done表达即时性操作。
2、have been done: have been done表达延续性操作。
三、侧重点不同:
1、have done: 侧重于后主语,事。lhave finished my homework.我已经完成我的作业了
2、have been done: 侧重于前主语,人。The classrooms have been cleaned.教室被打扫干净了。