D
考查情态动词和虚拟语气。句意“据我对那家酒店的了解,那里的服务和天气状况,他们的假期不可能过得很愉快。”表示否定的推测用can’t,can’t have done意为“不可能已经......”。故选D。