各位英语强人们。请务必解决我一小小问题、

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:51:21
shouldn't have done 和 weren't supposed to do的区别是什么、
还有就是他们各自运用的情景。
我要对症下药的
不要网上的那些无聊资料。
谢谢、

第一个的意思就是表示说话的人认为话语所指的人本来不应该做一件事情,但是实际上所指的人却做了。
比如说A在考试的时候作弊,B把事情告诉老师了,那么B的好友C也许会说:"You shouldn't have told the teacher."意思说:你不该把A考试作弊的事情告诉老师。
weren't supposed to,也就是be supposed to。。意思就是应该做××,表示一种建议和意见,所说的这件事情也许没有发生过,只是表示的是应不应该,也就是should的意思。举个例子:A上课很懒散,爱开小差,好友B会对A说:“You're supposed to work hard in order not to fail in the exam.”,意思是B劝A好要好好学习,不然考试就要不及格了。

第一个是你不应该去做

第二个是你不用想XX会发生了

比如说第1个是劝解,第二个是打击你的自信心的意思

“should+have+done”意思是“本来应该做某事,而实际没做。” “shouldn't+have+done”表示本来不应该做某事,而实际做了。含有指责对方或自责的含意.

三楼说的不错
补充一下
be supposed not to do 又有令一种意思
不允许做XX