|
马上注册,结交更多家长,享用更多功能,让你轻松玩转家长易社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
情态动词的完成时表示对已经发生的事情的推测、责怪、后悔、遗憾等。时间是过去的,动作是已经完成的。
1. must have done 表示对过去事情的推测,意思是“一定,必定”。 例如:
I didn’t hear the telephone, I must have been asleep.我没有听见电话,我一定是睡着了。
2. can (could) have done 表示本来能做而未做,有时用来提出婉转的批评和表示懊悔。意思是“本该”,“本来可以”。cannot (couldn’t) have done 表示对过去事情的推测,意思是“不可能干出”,“不会做出”。 例如:
1) He came here on foot, but he could have come by bus. 他步行来的,但他本可以乘公共汽车来的。
2) It wasn’t a long way. We could have walked there. (We didn’t walk there)这段路不长,我们本可以步行到那儿。
3) He cannot have had supper. 他不可能吃过晚饭。
3. may(might) have done 表示对过去的事情的推测,意思是“或许已经”;也可以表示责备,意为本来可以……(而竟不成)。 如:
You might have told me the news earlier. 你本来可以早点告诉我这个消息的。
4. should have done 表示应该做却没有做;shouldn’t have done 表示不该做的却做了。可以用来表示批评和懊悔。 例如:
1) You should have told me the news earlier. (You didn’t tell me earlier) 你应该早点告诉我这个消息。
2) You shouldn’t have kept the book so long. 这本书你不该借那么久。
5. ought to have done 表示该做却未做;ought not have done 表示不该做却做了。 例如:
You ought to have finished the project last night. 你本该昨天晚上把这项工作做完的。
You oughtn’t to have done that. 你这样做是不应当的。
6. needn’t have done 表示做了不必做的事,意为“本来不必”。 例如:
You needn’t have got up so early today. 你今天本来不必起那么早。
|
|