早教吧 育儿知识 作业答案 考试题库 百科 知识分享

英语语法!havebeendone,havedone的区别我在网上有看到解释havedone为主动,havebeendone为被动比如:ihavecutmyhair为主动,myhairhasbeencut为被动按上述语法翻译句子:他已经结婚两年了,应该为

题目详情
英语语法!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?
▼优质解答
答案和解析
be+过去分词,中过去分词若可以看出形容词,则是系表结构,它的完成时就是have been+过去分词/形容词,married是形容词,意思是已婚的