薄冰:They will have been married for 20 years by then. 到那时他们结婚将有二十年了。

1:will have been+过去分词是什么结构?
2:为什么不是 will have married
3:为什么使用by ?
4:为什么使用for ?
谢谢。。。。。。。。。。。。。。。。。。。。。。。。。

是将来完成时态
因为marry作为动词来说的话,是瞬间动词,作为形容词married就可以表示持续的状态,而在这里我们是要用于完成时态表达持续的状态,所以要使用married已婚的,

by then
到那时候

for 20 years表示已经有20年了追问

你的意思是这里是将来进行时will have +过去分词 been 然后再加被动语态been+过去分词married吗? 那为什么要使用被动语态呢?

追答

这里不是被动,是married作为形容词使用,表示已婚的这个状态,而形容词不能直接放在have的后面,需要加上be动词,所以使用be的过去分词been

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-22
是将来完成时
如果用have married就是结婚这个动作持续了20年,因此用been married表示结婚的状态持续了20年
by then 到那个时候
for+时间表示持续多长时间
第2个回答  2012-10-22
将来完成时
marry是及物动词,必须用被动式
by then,到那时为止,by接时间,表示到。。。时为止。正是因为这个时间状语,所以才用完成时,又因,then是将来的某一时间,所以是将来完成时
for 20 years,是完成时的时间状语,表示某一行为或状态已经持续了多长时间
相似回答