选B。虚拟语气题。if引导的条件句,用的是过去完成,而主句是could have done的结构,明显的是虚拟语气与过去事实相反的情况,表示的是过去发生的事。 那天一整天都在下雨,所以选B.rained。
选B因为if从句使用过去完成时,主句是could+完成时,这是过去式的虚拟语气,表示过去的事情
前面是虚拟语气,与事实相反,选 A 表示rain这个动作一致持续到现在