have done和have been done的区别是什么?

如题所述

第1个回答  2023-08-15

首先我们来看下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.

(这个房子已经被卖了。)

相似回答