请高手详细解释一下had to 与 must have been 区别..谢了~~

谢谢你的回答啊~~但是must have been表示过去正在干某事情的推测...had to也有推测的意思吗?那2者怎么区别?

had to 是 have to 的过去式,表示的是“不得不”做什么事的意思。

例如:I have to read the story ten times.我不得不(必须)得把这个故事读上十遍。
We each had to make a choice.当时我们每个人都必须做出诀译!

而"must have been"表示某种事情想必一定会怎么怎么样,例如:
He must have been to Shanghai.想必他一定去过上海。
He must have been dreaming at that time.他那个时候肯定是在做梦!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-17
had to 是 have to 的过去式,表示的是“不得不”做什么事的意思。
而"must have been"表示有把握地判断某事已发生 ,本回答被网友采纳
第2个回答  2024-02-15
① "had to"是 have to的过去式,表过去“不得不”做的事。
② "must have been"表示过去或过去进行的某事的猜测,意思是“一定是”(推测)。
③ 两者有重要的区别:
1. "must have been"后面跟表语,been是be(am is are)的过去分词。(动词短语也可以做表语,但必须是不定式、ing形式、过去分词。动词原形则不可以)。
2. "had to"后面跟动词原形,如果填空,空格后紧跟一个动词原形,那一定是had to, 不会是 must have been。