今天做到一个句子里面有两个选项有疑问,一个是might have done一个是must have done。求区分

比如说分别适合哪种语境,有具体句子更好啦!高三党没时间赚分,大家见谅啦

might have done 表示对过去事情的推测,might与may意思相同,但可能性更小。多用于虚拟语气结构中,May用于肯定句中。
例1:
She might have achieved greater progress, if you had given her more chances. 如果你多给她点机会,她可能已经取得更大的成绩。
例2:
—What has happened to George?乔治发生了什么事?
—I don't know. He may have got lost.我不知道,他可能迷路了

must have done
表示对过去事情的肯定推测,译成“一定做过某事”,该结构只用于肯定句。
例:It must have rained last night, for the ground is wet. 昨晚一定下雨了,因为地面还是湿的。

有疑问可以继续追问哦,祝您学习更上一层楼!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-23
可能做过某事 一定做过某事
相似回答