It __long before we celebrate the NEW YEAR'S Day.A isn't B hasn't been C wasn't D won't be请问选哪个谢谢.

问题描述:

It __long before we celebrate the NEW YEAR'S Day.
A isn't B hasn't been C wasn't D won't be
请问选哪个谢谢.

选D
这是一个固定句型。
It + be (not) + long before
表示"(不)很久 / 才…"或"(没)过多久就 / …"
It was (not) long before …. (谈论过去)
It will (not) be long before ….(谈论将来)
It was not long before she came back.
没过多久她就回来了。
It will be long before we meet again.
很久以后我们才会再见面。
It will not be long before we turn our hope into reality.
过不了多久我们的希望就会变成现实。
这里it指时间,before是连词,引导时间状语从句.long可用一段时间来替代.
It will be five years before he meets you again.
五年之后他就会再见你的。
注意:在这个句型中时态并不是固定不变的(从例句中就可以看出来);但也不是没有规律可循。一般而言,It后面用was+一段时间时,before后面常用一般过去时;而It后面如果是will(not)be+一段时间,before后面就要用一般现在时。
其实这些形式不必死记,通过例句理解其含义,就会变得很容易。

D 用将来时,意为我们不久后就能庆祝新年了