had done 和 had been done有什么区别

如题所述

1、用法不同

had done 是过去完成时。表示动作发生在过去的过去。通常句中有过去时间状语作参照。

例句:I had finished my homework before my father came back.

在我父亲回来之前,我已经完成了家庭作业。

had been done 则是过去的过去,是过去完成的被动态时。

例句:The rooms had been cleaned when I came. 

我来的时候,房间已经被打扫了。

2、含义不同

had done 做过

例句:What I did was right and if I had done anything 

less it would have been wrong.

我做的一切都是正确的,如果我少做了一点点,就会出错。

had been done 已经完成

例句:She knew it would be difficult to undo the damage that had been done 

她知道想要消除已经造成的损害是很难的。

扩展资料:

1、have\has done  做过某事。叫现在完成时

表示动作发生在过去,对现在有一定的影响。通常与时间段连用。

例句:I have finished my homework. 

我已经做完作业了。

He will have to answer for what he has done.

他将对他的所作所为负责。

2、have/has been done  已经。是现在完成时的被动语态。表示某事被做,并对现在有影响。

例句:ots of targets have been set but very little has been done. 

制定了很多目标,但是几乎没有实现的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-08
had done是过来完成时
had been done是它的被动态
第2个回答  2021-03-24
现在完成时 后面没有那种形式
第3个回答  2015-06-12
have\has done 叫现在完成时。表示动作发生在过去,对现在有一定的影响。通常与时间段连用。
如:I have finished my homework. / It has rained for three days.

had done 是过去完成时。表示动作发生在过去的过去。通常句中有过去时间状语作参照。
如:I had finished my homework before my father came back.

而have/has been done 是现在完成时的被动语态。表示某事被做,并对现在有影响。
如:The problems have been done.这些问题已经被解决了。

had been done 则是过去的过去,是过去完成的被动态时。(当你想说发生在过去的两件事时,就要分清谁先谁后。先发生的用过去完成时,后发生的要用过去时)。
如:The rooms had been cleaned when I came. 我来的时候,房间已经被打扫了。本回答被提问者和网友采纳