I would have had a better holiday if I had stayed at home.这句话有语法错么

这个不是虚拟语气么?不是应该把主句中的Had改为haven吗?

么有错
这是虚拟语气,没有haven这种说法的,只有had
而且我认为语法结构应该是这样的
虚拟语气中,表与过去事实相反的虚拟语气
主句时态用would have done
从句时态用had done过去完成时.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-25
这句话没有错,是虚拟语气中表示过去的假设。
if 从句用“过去完成时”had done,
主句用“情态动词+have done”结构,have a better holiday是有一个好的假期,因此是
would have had a better holiday.
第2个回答  2012-08-25
有。if 引导的从句用过去时,删掉had。

【回答补充】have 就没有haven这个变体,只有had。

学习是一件愉快的事! (*^__^*)
请及时采纳,多谢!本回答被网友采纳
第3个回答  2012-08-26
Yes, we don't have such a word "haven" in this case. But, "haven" is "heaven" in American Standard English.
相似回答