不是啊,站在过去的一点看那一点的将来,应该是在一个人回忆过去的情况。Ann在回忆过去:在那一年,她下一个生日的那个时候,她就已经结婚20年了。
你这道题是现在所说的,并没有人站在过去,也没有人站在未来。站在现在,下一个生日还没有到,而到了的时候Ann就结婚满20年了,所以要用will have been married。
如果我讲的不够清楚一定要接着问哦= = 我中文退化蛮厉害的。。。
将来完成时的被动语态
将来完成时被动语态表示相对于现在来说将要完成的被动性动作。
构成:will/shall+been+done
例如:This oil field will have been opened by the end of next month.
到下月底为止,这块油田将被开采。
析:该句表示相对于现在来说的下月底这块油田将被开采。
例如:He told his mother his homework would have been finished by teno'clock.
他告诉他妈妈,他的家庭作业十点能完成。
析:该句表示相对于他告诉他妈妈时来说,他的家庭作业将于十点钟被完成。
是说,到下一个生日,安就将结婚20年了。
说的是未来的事情,现在尚未发生,因此用将来式
On the next birthday,,是下一个生日。还未发生,属于将来时态。。
for twenty years. 很明显,表明完成时态,,,
所以,将来完成时
D will 对应的是next 然后havebeen对应的是 for
望采纳 谢谢。。。
不要纠结在时态上,从句子意思来理解,下一个生日,是在将来的某一天,所以用将来完成时。