As is expected, it will still be some years before all the metro lines in our city _____ into practice.
A. will be put B. are put C. will have been put D. have been put
请问为什么选B 不能选D吗? 时间状语从句中有时候也可以用现在完成时,和一般现在时有什么区别吗?
曹老师:
这个句子只能用一般现在时代替一般将来时。用现在完成时属于逻辑错误。
下面句子中的时间状语从句谓语用一般现在或现在完成都可以:
I’ll return the book when I finish reading it/have fihished reading it.
如果用一般现在时,意思是看完书立刻归还。用现在完成时,意思为看完书与归还书之间允许一定的时间间隔。
黎老师:
As is expected, it will still be some years before all the metro lines in our city _____ into practice.
A. will be put B. are put C. will have been put D. have been put
答案可以选B ,也可以选D。 时间状语从句中有时候也可以用现在完成时表示将来,强调动作的完成。例如:I'll phone you when I've finished. 我办完以后会给你打电话的。(摘自《牛津英语用法指南》第三版580.3)
陈老师:
As is expected, it will still be some years before all the metro lines in our city _____ into practice.
A. will be put B. are put C. will have been put D. have been put
请问为什么选B 不能选D吗? 时间状语从句中有时候也可以用现在完成时,和一般现在时有什么区别吗?
答案选B,用一般现在时态,主句用一般将来时态,从句通常用一般现在时态!