第3个回答 2020-03-18
Have/Has been done 与Have/Has done 的区别只在语态使用的区别,如下:
1、have been done是现在完成时的被动语态,表达的状态是一种被动的,一般主语用物。
如:His homework has been finished before he went home.
他的作业在回家之前就被完成了。
2、have done是现在完成时的主动语态,表达的状态是一种主动的,一般主语用人。
如:I have went to England three times.
我已经去过英格兰三次了。