—I hear your journey was not very pleasant.—But for the sudden rain we a wonderful time.A.will have B.should have had C.should have D.had说明原因

问题描述:

—I hear your journey was not very pleasant.
—But for the sudden rain we a wonderful time.
A.will have B.should have had C.should have D.had
说明原因

D
but后的语义是我们过得愉快,且是过去式
BC译作本该,不符合意思,A是将来式

B
but for,要不是;如果没有,虚拟语气

B.虚拟语气,对过去的虚拟用should/would(n‘t) + have+done