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可用作静态动词,也可用作动态动词。作静态动词时表示一般意义上的所有关系,不能用于被动结构; 作动态动词时表示经历、完成等行为,可以但少用于被动结构。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-24
都是事后追悔用语
该做而未做: should have done
不该做而做了: should not have done
补充:
should have done最典型的用法就是表示与过去事实相反的情形,意思是“本来应该做了某事但实际没有做”。请看例句。
1. a. It was an easy test and he should have passed, but he didn’t.
那个测试很容易,他本来应该通过的,但却没有。
这里的should have passed是虚拟用法:本来预期他能通过,但事实上没有,即已经知道结果或事实与预期不符。
Should have done的推测用法
我们可以用should来谈论预期的、意料的事情。此时,should do是对现在或将来的预期,而should have done是对过去事情的推测。请把上面的a句与下面的b句进行比较。
1. b. It was an easy test and he should have passed, but I don’t know for sure.
那个测试很容易,他应该通过了,但我也不确切知道结果。
这里是should have done的推测用法。它与虚拟用法的一个根本不同在于,推测是不知道确切的结果,而虚拟是已经知道结果或事实与预期不符。
再请看其他例句。
2. It should be a nice day tomorrow.
明天应该是个好天气。
3. Try phoning John; he should be home by now.
试着给约翰打个电话,他现在应该在家里。
这里例句2、3中的should be分别表示对将来和现在的推测。下面我们来看should have done对过去事情进行推测的例句。
4. He should have arrived at his office by now. Let’s try ringing him.
他现在应该已经到办公室了,咱们试着给他打个电话。
5. The meeting should have finished by now.
会议现在应该已经结束了。
我们也可以用should not have done来推测过去某事未发生,请看下面两个例句。
6. John shouldn’t have left work yet. I’ll call his office.
约翰现在应该还没有下班,我这就给他办公室打电话。
7. They shouldn’t have sent the report off for printing yet. There is still time to make changes.
他们应该还没有把报告拿去打印,还有时间修改。
从以上例句我们看到,推测用法的should have done不同于虚拟用法,不能译成“本来应该做但实际没有做”;同样,推测用法的shouldn’t have done不能译成“本来不应该做但实际做了”。
should have done的惊讶用法
请把上文例1的a、b两句与下面c句进行比较。
1. c. It was an easy test. I’m surprised that he shouldn’t have passed it.
那个测试很容易,我很惊讶他竟然没有通过。
由此可见,这个句子中的should have done既不是虚拟,也不是推测,而是谈论过去事实,并且表达了“惊讶”的情绪。这是在谈论与预期不符的事实。
should(not)havedone(sth.)是英语虚拟语气中的一种语法现象.
由于这一结构既可以用来表示假 设又可以用来表示事实,使英语学习者容易将两者混淆,导致阅读中产生理解方面的错误,因此有必要对这一 should与现在完成时连用还有不同含义.
观察以下 备,不满的口气.这三个句子省略了if从句,这 种用法往往不必用if从句来说明假设的条件(除 已经暗含在上下文中了.
如果硬要使用if从句, should之间的细微差别:should 表示的是自己的主 观看法,而oughtto则多用来反映客观实际情况.本回答被提问者采纳
第2个回答  2017-09-23
前者是过去该做却没做,后者是过去不该做却做了
第3个回答  2017-09-23
down. So she thought the wind was the
相似回答