have been married for many years 为啥不是have married?

for many years啊
been在里面是被动吗

为什么用被动形式主要是由于marry 是一个瞬间动词。作成完成时不能和表示一段时间的状语for many years 连用,而写成be married ,中间的married 过去分词作表语,be是延续性动词所以句子正确。再者,marry 是及物动词,"嫁或娶"的意思,嫁给某人或者娶某人都是marry somebody,所以,当主语是人时,我们常用被动。如:She is married to Mr. Smith .追答

如有疑问,可以追问,有问必答!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-09
因为marry是个短暂性动词,无法持续many years时间,所以必须把动作改为状态(可以持续一段时间),即把marry 改为be married, 用于现在完成时中的结构就为:have/has been married。本回答被网友采纳
相似回答