是将来完成时态
因为marry作为动词来说的话,是瞬间动词,作为形容词married就可以表示持续的状态,而在这里我们是要用于完成时态表达持续的状态,所以要使用married已婚的,
bythen
到那时候
for20years表示已经有20年了
你的意思是这里是将来进行时willhave+过去分词been然后再加被动语态been+过去分词married吗?那为什么要使用被动语态呢?
这里不是被动,是married作为形容词使用,表示已婚的这个状态,而形容词不能直接放在have的后面,需要加上be动词,所以使用be的过去分词been