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.教室被打扫干净了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-08-14
第一个是现在完成时态,也就是在说话的时间截止的时刻,那个动作已经完成,主动语态
Have been done,是被动时态的完成时代,也就是现在完成时态的被动语态,也就是说,在说话的时间节点,那个动作已经被完成,那个物体已经被做了某种动作。
相似回答
大家正在搜