have/ has been done的区别是什么呢?

如题所述

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.

我已经去过英格兰三次了。

扩展资料

现在完成时用法注意事项

1、现在完成时不能单独与准确时间状语连用,(如表示过去的时间状语)。

如 yesterday (morning、afternoon) , last (morning、afternoon)等,除非与for, since连用。

2、现在完成时往往同表示不确定的过去时间状语连用。

如 already(肯定,句中),yet(否定,疑问,句中),just, before, recently, still, lately, never等:

He has already obtained a scholarship.他已经获得了一份奖学金。

温馨提示:答案为网友推荐,仅供参考
大家正在搜