should have done,must have done都表示该做的没做,是虚拟语气,用于表达与过去的事实相反.但should have done语气上没有must have done重.它们有细微的差别.给你2个句子比较一下:
1)You should not have told him such a bad news when he was ill.
2)You mustn't have told him such a bad news when he was ill.
这2句话翻译过来可以是一样的,但是第1句的含义是,虽然你这么做错了,但是说话者并没有责怪你,责备你的意思,只是叫你注意,以后可不能这么做了.
而第2句话就可以是在责备你为什么要这么做,设想,如果说话者本来平时就和你关系不太好,第2句话甚至可以可以让你难堪,下不了台,对你进行报复.
总之,细微的差别就在语气之中.虚拟语气是英语学习的重难点,多加油哦!
could have done
could have done
,should have done ,must have done,
的区别是什么...
,should have done ,must have done,
的区别是什么...
英语人气:310 ℃时间:2020-03-20 14:50:32
优质解答
我来回答
类似推荐
猜你喜欢
- 1读:my name is jim.i have many good friends at school.tony isone of them.there is a new film this weekend.it is about stud
- 2文言文惊弓之鸟的译文
- 3英语翻译
- 4科学~下列物质有同种分子构成的是?
- 5人教版小学六年级上册17课少年闰土课后2小题
- 6My w________ is to help the students who lost their parents in the earthquake.
- 7He is going to go home and read the new books(改为同义句)
- 8参加小学生运动会团体操的运动员排成一个正方形队列,如果要使这个正方形队列减少一行和一列,则要减少33人.参加团体操表演的运动员有多少人?
- 9静电是如何产生,为什么人身体有静电?
- 10初中机械运动试题