havedone和havebeendone有什么区别

如题所述

词性,侧重点,用法不同。“havedone”和“havebeendone”主要在以下三个方面存在区别:
1、词性:“havedone”是主动形式的现在完成式,而“havebeendone”是被动式的现在完成式。
2、侧重点:“havedone”表达的是即时性操作,侧重于动作的完成,而“havebeendone”表达的是延续性操作,侧重于状态的变化。
3、用法:“havedone”的用法主语通常为人或生物,表示已经完成了某事,如“Ihavefinishedmyhomework”(我已经完成我的作业了)。而“havebeendone”的主语通常为非生物,表示某事已经被完成,如“Theclassroomshavebeencleaned”(教室被打扫干净了)。
温馨提示:答案为网友推荐,仅供参考
相似回答