初中英语have/has done和have/has been done的区别

---- How longhave Mr. and Mrs.Green _______ ?
---- For more than twenty years.
A . married B . had married C . got married D . been married
我能选对D项,但是不明白B和D的区别在哪儿,"have had married"完全说不通吗?我记得有have had done这个用法啊。
恳请指教。

第1个回答  2015-05-21
marry 是一个短暂性动词 根据句子 问的是 结婚多长时间 我们就用 be married 表示状态
第2个回答  2015-05-21
因为动词marry是非延续性动词。完成时中要变成 be married.追问

可是have been done 不是有被动的意思吗?

追答

have been marriede 中的married 是形容词,不是动词的过去分词

本回答被提问者和网友采纳