语法中不是过去的虚拟用过去完成时吗?那为什么这句有yesterday,却用了现在完成时呀?

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:58:24
语法中不是过去的虚拟用过去完成时吗?那为什么这句有yesterday,却用了现在完成时呀?

You must have seen him yesterday. 你昨天一定看到他了。

这不是虚拟语气 是情态动词在现在完成时中的特殊含义
只是说话者的推测而已

这不是虚拟啊~~应该是情态动词的过去完成时用法
表示推测啊
可以这样用的~没错
一样的还有 can't have done 不可能做了某事
should have done 应该做某事(实际没做)
may not have done 可以不做某事 (其实做了)

这句错了
也不是虚拟语气
只是表示推测
应该是用过去式

因为must是情态动词
情态动词后面要跟动词原形的
这个小学的时候老师就有教