昨天晚上一定是下雨了,翻译成英语是It must have rained last night

昨天晚上一定是下雨了,翻译成英语是It must have rained last night昨天晚上一定是下雨了,翻译成英语是It must have rained last night ,但这句话的时态为什么用have done现在完成时,而不是had done 过去完成时呢?

这是一种推测。推测的根据可能是地湿了或者其他昨夜下雨的迹象,可以理解为过去的事对现在产生影响,而过去完成强调动作发生在过去的过去。例如我现在说到我五岁之前,我已经认识100个汉字,五岁是过去,五岁之前是过去的过去,用过去完成时。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-03
情态动词后面不能用had,只能用动词原形。情态动词+have done表示过去的动作

亲:祝你学习进步,每天都开心V_V!
望采纳,thx!
Mr Gao本回答被网友采纳
第2个回答  2017-12-03
表面原因很简单,must是情态动词,后面动词用原形。

另外再究句型,must have done本身就是对过去事情的猜测。追答

表面原因很简单,must是情态动词,后面动词用原形,助动词也是原形。不可能出现must had的情况。

另外再究句型,must have done本身就是对过去事情的猜测。

再加一句

本回答被提问者采纳
第3个回答  2017-12-03
must have done表示对过去事情的肯定的猜测