为啥一般的虚拟语气都是在后面加should be之类的,而would rather啥之类的要加过去

为啥一般的虚拟语气都是在后面加should be之类的,而would rather啥之类的要加过去式的形式呢?

虚拟语气的特点是它的时态比真实时态要退一级,也就是现在时变成一般过去时,一般过去时变成过去完成时。比如条件句虚拟语气里, If you went to the meeting...

would rather是很神奇的结构,可能是英语里最大的bug。 rather本身并没有动词词性,但在would rather结构里, rather确实充当了动词的角色。

I would rather (that) you went to the meeting. 这里went是从句的谓语动词,时态倒退一级表虚拟, 因为事实上你并没有去参加会议,只是我的"假设"--宁可/更希望你去参加会议。

如果要讨论已经发生的事情,对过去虚拟,条件句: If you had gone to the meeting...
rather也是一样的:I would rather you had gone to the meeting. 我更希望当时你去参加了会议。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-25
其实, “would rather+宾语从句” 既可以用动词过去式表示宁愿现在如此,也可以用 “should+动词原形” 表示宁愿以后会如此,还可以用 “had+过去分词” 表示宁愿过去发生情况应该如此。

另外,一般说来,“should+动词原形” 是对将来情况的虚拟,“过去时动词” 是对现在或将来情况的虚拟。对将来的虚拟还可以用 “were to+动词原形”。

~“should+动词原形” 是 “shall+动词原形” 的虚拟形式。不虚拟表示有一定的可能性,虚拟以后表示完全没有可能;
~“动词过去式” 是现在式动词的虚拟形式。现在式表示将来的事实就是如此,改为过去式则表示与事实完全相反;
~“were to+动词原形” 是 “am/is/are to+动词原形” 的虚拟形式,表示与原定计划完全相反。本回答被提问者采纳
相似回答