首先我们来看下have done和have been done的大致意思:
have done:词性为短语,have done是由助动词have和过去分词done构成的短语。
have been done:词性为短语,have been done是由助动词have、be动词been和过去分词done构成的短语。
通过下面的表格我们了解下have done和have been done的含义、发音和用法
接下来让我们看下have done和have been done的用法区别:
1.结构组成:have done由助动词have和过去分词构成,have been done由助动词have、be动词been和过去分词构成。
例子:
- I have done my homework.
(我已经完成作业了。)
- This book has been read.
(这本书已经被翻阅过了。)
2.语态:have done表示主语发出动作,have been done表示主语所指的事情已经被完成或发生。
例子:
- I have eaten dinner.
(我已经吃过晚饭了。)
- This problem has been solved.
(这个问题已经被解决了。)
3.动作完成时间:have done强调动作在过去某个时间点之前已经完成,have been done强调动作在过去某个时间点之前已经被完成。
例子:
- I have seen her.
(我已经见过她了。)
- This letter has been sent.
(这封信已经被寄出去了。)
4.主动与被动:have done表示主语自己完成动作,have been done表示动作是由他人或外界完成的。
例子:
- I have washed the clothes.
(我已经洗过衣服了。)
- This house has been sold.
(这个房子已经被卖了。)