问题

If it had been fine yesterday, we could have watched that air showBut it_____ all day[ ]
A: has rained
B: rains
C: rained
D: had rained
B: rains
C: rained
D: had rained
正确答案是: