have been done和have done有什么区别?
的有关信息介绍如下:"Have done" 和 "have been done" 是两种不同的完成时态结构,它们的区别和用法如下:

1. "Have done" 是现在完成时态的结构,用来表示过去某个时间点以来一直延续到现在的动作或状态。它强调操作者或主语自身的参与或完成。
例句:I have done my homework. (我已经完成了我的作业。)
这句话表示我已经完成了作业,强调动作由我自己完成,而且完成动作的时间点不明确,可能是刚刚完成,也可能是早些时候。
2. "Have been done" 是现在完成时态的被动语态结构,用来表示过去某个时间点以来一直延续到现在的动作或状态,并且强调动作的承受者或受影响的对象。
例句:The dishes have been done. (盘子已经洗好了。)
这句话表示盘子已经被洗干净了,强调动作是由其他人或动作的承受者完成的,而且状态一直持续到现在。
总结:
- "Have done" 是现在完成时态的一般结构,用以表示从过去某个时间点持续到现在的动作,强调操作者自身的参与或完成。
- "Have been done" 是现在完成时态的被动语态结构,用以表示从过去某个时间点持续到现在的动作,强调动作的承受者或受影响的对象。



