问题

If it had been fine yesterday, wecould have watched that air show. But it _____________ all day.
A: has rained
B: had rained
C:rained
D:rains
B: had rained
C:rained
D:rains
正确答案是: