shouldhavebeen 虚拟语气中什么时候用should have done 什么时候用should be done
虚拟语气中什么时候用should have done 什么时候用should be done
虚拟语气中什么时候用should have done 什么时候用should be done
1 should have done
是含有虚拟条件句的
主句是第一人称时,并且是与过去相反的假设。
如:
If I had met her yesterda, I should (=would) have told her about the news.
should have done“本应该做”,含有“责备”之意。
You should have e earlier.你本该来早些。
2. should be done
是含有虚拟条件句的
主句是第一人称时,并且是与现在相反的假设的被动语态。
The book should be kept if it were not sold.
还有可能用在名词从句的虚拟语气
She suggested that the work (should) be done at once.
虚拟语气中,什么时候用would have done,would do
would have done是对过去的虚拟,would do是对现在或将来的虚拟
第二句正确,“e to the party”是过去发生的事,句子对过去虚拟,所以用would have done
顺带说一句,这句句子是混合虚拟语气。如果是正常的虚拟语气句,主句的时态是用过去完成时,但是主句中有明显的时间词yesterday,所以就用了一般过去时。
虚拟语气中什么时候用shouldhavedone什么时候用should,ifihadmeth
表过去的、已经发生的事情用 should have done;表示将来的/现在的用 should。
虚拟语气中的would have done 与could have done结构 有什么 区别?什么时候用would什么时候用could?
结构上并没有区别,选择would 或 could 要根据语境。
例如:
If he had waited one more minute, I would (could) have gone with him.
他只要再多等一分钟,我就会(能)和他一道走啦....两者皆可,但语意有点儿出入。
If he weren't so upset, I would have brought him along.
要不是他这么生气,我是会带他一块儿来的。... would 比 could 要更强调是“我的”选择
Had I had enough money, I could have bought it without your help.
如果我钱够的话,我完全可以自己买的。 ... 这样的语气存有赌气的可能。

虚拟语气 should have done 与 could have done
must could should would might
这几个情态动词都可以用来表示对现在或者对过去的推测。
但他们表示的意思是有区别的,一般情况下不可以交换使用。
would 是最普通的陈述语气,如果你是客观的叙述一件事情,就可已选择这个词。
它的使用在条件句中很常见。如,If I hadn’t been ill, I would have finished the work.
must 和might放在一起区分比较容易分辨。
must 表示是的是十分肯定的推测,翻译成“一定”;might表示的是不太确定的预期,翻译成“可能”。
如,He musht have done it last night./He might done it last night.
could have done ,意思是“本来能够”
就是你题目中的这种用法:如果早五分钟,我们本来能够赶上末班车。
should have done,意思是“本应该”
比如你这句话可以延伸成为一个对话:
--Five minutes earlier,we could have caught the last train.
--Yes.We should have hurried up.
如果我们早五分钟,就能赶上末班车了。
是的,我们本应该快点。
这样说不知道你是否明白了。
should have done 和ought to have done差别不是很大,只是语气强弱之分,可以忽略不计。
虚拟语气什么时候用should do什么时候用did
先说should的。should或者would加动词原形,常见的句子就是:if i was+adj ,iwould do!表示如果我怎么样,我会怎么做!他表示事实不可能或者很难实现,或者只是一种梦想时就用虚拟,这要区别于if sb do,i will do,这是if 引导的转语从句,i will do 是事实,发生在sb do的时间之后!不同哦!
should 或者would do 表示将来时的虚拟语气,用虚拟语态,而did则是表示第一个发生的动作,should do 是did 之后所做的事,所以将来的,是相对于did是将来的。而did不是将来的,但是他也是虚拟的,因为did 也是指很难发生的事。上面所讲的是围绕if i was+adj ,iwould do!这个句型!
其次还有insist that sb should do,should 可以省略,表示我坚持认为,坚持主张某人做某事,这里是固定的搭配,不能更改,所以不能说insist that sb did!这位朋友您多大?如果不会可以买一本高中或者初中的语法书,其实语法不过就是语态,(什么语气就用什么语态),时态而已,你能行~
虚拟语气的主句,什么时候用would do?什么时候用would have done?
You would be a doctor if you ...at that time. 如果你那时。。。。你现在会是一个医生
He would have married without the aident. 没有那起事故,他早已结婚了。
虚拟语气中should什么时候可以省略?
没有省略
should not have done在虚拟语气中的例句
He then went to the World Cup and played when he should not have done.
他然后去了世界杯,在他不适合出场时上场踢比赛。
As a student, I know I should not have done this, but I hope you canunderstand me.
作为一个学生,我知道自己这样做很不应该,但是,我希望您可以理解我。
仅供参考,满意请采纳,谢谢