By the time we get to the bank,it will be closed/it will have been closed/it will have closed.
这三种说法都对吗,各有什么区别?
by介词短语作时间状语,意为 not later than.
当主句谓语为动态动词表示事件时,通常要用完成体,表示该事件发生在by后的名词所表示的时间之前,在该时间已经处于动作结束了的状态。
当主句谓语为静态动词表示状态时,通常用一般体,其意义为在by后的名词所表示的时间,该状态已经存在着。
本句中用 will be closed, 则为系表结构,其中closed为形容词作表语。
如果用will have closed 或 will have been closed, 都是动态动词表示银行“关门”这个事件的发生,都是完成体,二者的区别只是主动和被动的区别,二种语态都是可以的。
所以,这个句子三个选项都是正确的。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!