would rather sb did和would rather sb do的区别

怎么区分啊?什么情况下用什么啊?

would rather sb did和would rather sb do的区别:

1、would rather sb did和would rather sb do的表达的意思不同。前者用过去时表示希望某人现在/将会做某事,(暗含事实上是不可能的)。后者仅表示主语宁愿做某事。

2、是否应用于虚拟语气。would rather sb did (didn't do) sth 一般用于虚拟语气。而would rather sb do并没有这个用法。

3、特殊用法不同。虚拟语气中,would rather sb did (didn't do) sth表示现在将来的事实相反,与之对应的是would rather sb.had done sth.用过去完成时则表示宁愿某人做过某事,与过去事实相反。而would rather sb do并没有这个用法。

扩展资料:

would rather的相近词组:had better;must

1、had better表示最好。had better 相当于一个助动词,它只有一种形式,它后面要跟动词原形。
用法:had better do sth;had better not do sth;had better have done sth表示与事实相反的结果,意为本来最好。

例句:

It is pretty cold. You'd better put on my coat.天这么冷,你最好穿上外套。

You had better have come earlier.你本该早点来。

2、must表示推测

must用在肯定句中表示较有把握的推测,意为一定。

must表对现在的状态或现在正发生的事情的推测时, must 后面通常接系动词be 的原形或行为动词的进行式。

例句:

You have worked hard all day.You must be tired.  你辛苦干一整天,一定累了。

He must be working in his office. 他一定在办公室工作呢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-01

一、would rather sb did中文释义: 宁愿当初做了某事。would rather sb did (didn't do) sth 主语宁愿某人做了或没做某事,一般用于虚拟语气。would rather+that从句是一个常用的虚拟语气句型 Would rather+从句, 引导从句的that常省略。

1、与现在相反的事实:
 I'd rather (that) you stayed at home today. (But you are out.)
2、与过去相反的事实:
I'd rather (that) you had stayed at home yesterday. (But you were out.)
3, 与将来相反的事实,虚拟形式,不一样:
I 'd rather (that) you stayed at home tomorrow.(But you won't.)
二、would rather sb do没虚拟语气用法。

I have no information one way or the other, but I would rather he do it than not do it.  我没有办法得到情报,但是我宁愿他去做。

第2个回答  推荐于2017-09-13
1. would rather do sth 主语宁愿做某事
2. would rather sb did (didn't do) sth 主语宁愿某人做了或没做某事,一般用于虚拟语气.
简单的说就是rather后面有sb的时候就用did.没有的时候就用do.本回答被提问者采纳
第3个回答  2013-02-20
在这里说一下 would 的特殊用法:
1.would like 就是想要的意思,语气比want 委婉
2.would 和rather ,sooner 连用,意思相同,但 前者更为常用
1)would rather /sooner +v.+than+v. 表示“宁愿.....而不愿”
eg:I would rahter deal with a man than (deal with )a woman.
2)你问的就属于这第二种了。would rather/sooner + 从句 的情况了这是虚拟情况。
从句是一般过去式,表示对现在或将来的愿望。I'd rather you went home now .
从句是过去完成时,表示与过去事实相反的愿望。i'd rather you hadn't done that.

没有 would rather sb .do 的用法。
第4个回答  2009-06-18
没有would rather sb do的用法,只有would rather do,would rather do sth区别在与rather后面是否跟sb,如果跟就是过去式,不跟就是直接do!
相似回答