当前位置:首页 > 英文周记 > 正文内容

shouldhavedone「shouldhavedone是什么时态」

更新时间:2026-07-18 10:32:16 周记网3年前 (2023-02-28)英文周记224

should have done 和 ought to have done 有什么区别呢?

should have done 和 ought to have done的区别为:

shouldhavedone「shouldhavedone是什么时态」

一、指代不同

1、should have done:本应该。

2、ought to have done:应该做的。

二、侧重点不同

1、should have done:should作情态动词,三种人称,单、复数通用。

2、ought to have done:ought to无时态和人称变化,只有ought to一种形式,后面须跟动词不定式,表示“有义务或责任”做某事,语气比should强,也可表示“劝告”。

三、引证用法不同

1、should have done:should侧重自己的主观看法,语气比ought to稍弱一些。

2、ought to have done:ought to侧重反映客观情况,多在涉及法律、道义、责任、义务或原则时使用。

should have done和could have done的区别?

二者都是虚拟语气,区别在于含义的不同。

1、should have done意为“过去本应该做某事却未做。”,表达一种责备或内疚的语气。

2、could have done意为“过去本能够做某事却未做。”,表示对过去事情的假设。

3、could have done还可以表推测一般用在否定句和疑问句中,表示不相信或怀疑的态度。

4、表示推测过去某动作发生的可能性时,就表示的可能性程度而言,should 比 could可能性要大。

例句:

①He could have looked over the papers in less than ten minutes.

他本可在10分钟内把文件翻看一遍的。

②If I'd waited in for you I could have waited all day.

要是我真留在家等你,那早都等上一整天了。

③He should have stuck to his guns and refused to meet her.

他本应坚持己见,拒绝与她会面。

④The night shift should have been safely down the mine long ago.

上夜班的矿工应该早就安全地到达井下了。

⑤I don't think we should have been there in the first place.

我认为我们从一开始就不该在那儿。

扩展资料

相关句子:

①I don't think we should have been there in the first place.

我认为我们从一开始就不该在那儿。

②The competition should have been rescheduled for a later date.

比赛本应另择日期。

should have done 和should not have done的区别

should have done 和should not have done的区别为:

一、指代不同

1、should have done:本该做某事。

2、should not have done:不该这么做的。

二、侧重点不同

1、should have done:是一种肯定模式。

2、should not have done:是一种否定模式。

三、引证用法不同

1、should have done:have的基本意思是“有”,指物质上的所有、身心上的具有或构成上的含有。引申可作“享有”“容许”“招致”等解。

2、should not have done:have可用作静态动词,也可用作动态动词。作静态动词时表示一般意义上的所有关系,不能用于被动结构; 作动态动词时表示经历、完成等行为,可以但少用于被动结构。

should have done和could have done的区别

should have done和could have done的区别为:

一、指代不同

1、should have done:本应该。

2、could have done:本可以做到的。

二、侧重点不同

1、should have done:表达一种责备或内疚的语气。

2、could have done:表示对过去事情的假设。

三、引证用法不同

1、should have done:在表示意向、要求、决定、建议等意义的从句里,如果主句的谓语动词是过去式,则从句中的should既可看作情态动词shall的陈述语气过去式,也可看作它的虚拟语气,但当句子的语气不够委婉时宜看作前者。

2、could have done:could用于疑问句中并不表示过去时,而是表示现在时,此时语气比较委婉,有时表示把握不大或犹豫; could用于特殊疑问句常含有惊讶、迷惑等感**彩。

should have done用法

1.should/ought to have done的含义.“should/ought to have+过去分词”表示“过去应该做谋事却没有做”; “should not/ought not to have+过去分词”表示“作了不应该做的事”.含有责备或遗憾的意思.例如:

You shouldn’t /oughtn’t to have come here alone at such a late hour.你这么晚的时候本不一该一个人来这里的.(实际是一个人来的)

She should/ought to have gone there alone.她本该一个人去那里的.(实际上不是) 

2.would have done的含义.would have done“本愿意做某事”,非虚拟语气时,就是would 情态动词加动词原形,

have done 就是现在完成时,所以和起来 就是将来完成时的用法

过去将来完成时表示在过去看来将来某时会已经完成的动作.例如:

She said she’d have finished her exams by then.她说那时她会已经考完试了.

He knew he arrived she would have gone home.他知道他到时她会已经回家了

3.must have done的含义.“must have+过去分词”表示对过去的推测,意思是“一定已经,想必已经,准是已经….”,只用于肯定句中.例如:

He must have been drinking beer.他肯定一直喝啤酒来着.

若要表示否定,要用“can’t/couldn’t+ have+过去分词”,意思是“不可能”:

The money can’t have been lost there.钱不可能是在那儿丢的.

should have done“本应该做某事”

might have done“可能做过某事”

could have done“本可以做到某事”

would have done“本愿意做某事”

都是表示与过去事实相反.if条件句中的虚拟基本含义相同,只是要注意主从句时态一致

标签: shouldhavedone

“shouldhavedone「shouldhavedone是什么时态」” 的相关文章

shouldhavedone「shouldhavedone反义疑问句」

shouldhavedone「shouldhavedone反义疑问句」

should have done用法 1.should/ought to have done的含义.“should/ought to have+过去分词”表示“过去应该做谋事却没有做”; “shoul...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。