现在完成时能跟过去式的时间状语么看到很多书上 现在完成时跟过去式的时间状语有一个句子It must have rained last night,didn't it?

问题描述:

现在完成时能跟过去式的时间状语么
看到很多书上 现在完成时跟过去式的时间状语
有一个句子
It must have rained last night,didn't it?

你把例子给我,这是不可能的,我是初中的英语老师,我也特别想见识一下这样的句子。
肯定不能跟了,因为现在完成时属于现在时的范畴,而过去时属于过去时的范围啊。

可以啊
it has been long time since we met last time
距离我么上一次见面已经很长时间了
由since引导的时间状语从句,主句会用完成时
It must have rained last night,didn't it?
这是情态动词表示推测的用法,以及反义疑问句的语法点.
首先这是对过去事实的推测,所以用must\could\might+have done
(如果是对现在事实的推测,用must\could\might+动词原型)
另外当这样的句子出现明确的过去时间时,要用didn't来进行反义疑问句