单项选择题

But for the rain, we()a nice time yesterday.

A.would have
B.will have
C.would have had
D.should have