But for the rain, we______a nice holiday

But for the rain, we______a nice holiday

A.should have

B.would have had

C.would have

D.well enough

正确答案是B