As is expected,it will still be years before all the metro lines in our city ___ into operation.

为什么用are put而不用have been put

主将从现句。A will ...before(when) B does ....., 从句用一般现在时 are put , have been put 是现在完成时。
主将从现句可理解为是一种真实条件,就如同真实条件句一样。说明未来发生的事情确实要发生,区别于与现在事实相反的虚拟条件句 If A did... , B would ...追问

但是在时间,条件,方式或者让步状语从句中可以用现在完成时表示将来某时前已经完成的动作

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-20
地铁在过去没有投入运作,不存在完成时,完成时是在过去发生的动作对现在造成的影响或结果。
叙述的只是现在的情况,before前的时间是指将来的数年。追问

用现在完成时代替将来完成时啊,有这个用法啊

相似回答