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. 

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

温馨提示:答案为网友推荐,仅供参考
相似回答