have done和have been done有什么分别
have done和have been done有什么分别
have done是现在完成时的主动语态
have been done是现在完成时的被动语态
现在完成时主动
I have finished my homework.
我已做完了家庭作业。
现在完成时被动
My homework has been finished.
我的家庭作业已(被我)做完了。
SOMEBODY has done SOMETHING-------某人做完某事
SOMTHING has been done (BY SOMEBODY)------某事(被某人)做完
CLEAR?
have done 是做完了,强调的意味是一件事情“完成”!
have been done是“被”完成,有被动的意思在里头,
比如:
i have finished my breakfast 我已经吃完早餐了
The apple has been eaten by me 那个苹果被我吃了
HAVE DONE 主动
HAVE BEEN DONE 被动
时态一样
HAVE DONE 是现在完成时
HAVE BEEN DONE是现在完成时的被动语态,但是如果动词是短暂性动词,现在完成时也为这种形式.
e.g.She has been dead.(她已经死了.)
HAVE DONE 是现在完成时
HAVE BEEN DONE是现在完成时的被动语态
一个是主动语态,一个是被动语态.
例如:1、I have done my homework.
2、My homework has been done.
都可以解释为:我已经做完作业了.但是2中作业是被坐的,所以要用被动语态.
各位分析的很不错嘛