发布网友 发布时间:2024-08-18 07:12
共1个回答
热心网友 时间:2024-08-29 20:28
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.他已经获得了一份奖学金。