作业帮 > 英语 > 作业

英语语法!have been done ,have done的区别

来源:学生作业帮 编辑:大师作文网作业帮 分类:英语作业 时间:2024/11/06 11:05:42
英语语法!have been done ,have done的区别
我在网上有看到解释have done 为主动,have been done为被动
比如:i have cut my hair 为主动,my hair has been cut 为被动
按上述语法翻译句子:他已经结婚两年了 ,应该为:he has married for 2 years,
但问题是我看到标准翻译为:he has been married for 2 years
我不太理解这样翻译出来的中文意思不就是:他已经被结婚两年了么?那为什么不用第一个翻译更合适呢?
另外,他已经结婚多久了:how long has he been married?这样翻译出来不就是他已经被结婚多久了么?为什么不简单一点 how long has he married?
英语语法!have been done ,have done的区别
e+过去分词,中过去分词若可以看出形容词,则是系表结构,它的完成时就是have been+过去分词/形容词,married是形容词,意思是已婚的
再问: 我不太明白,也就是说完成时必答有两种?have done 和have been done都可以表达完成时?
再答: 是的,have done是主动,have been done是被动,have been done也可以中的动词的过去分词可以是形容词,如本例