博人传 剧场版 彩蛋:It can't have been my new hat.这样的一句句子,没有上下文,怎么分辨它是过去完成时,还是现在完成时啊?

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 19:22:06
新概念第一册130课
那么It must have been my dog呢?

can't have been 这并不是时态,而是情态动词的表达法,表示"不可能是..."的意思,跟时态完全没有关系

现在完成时~~表一般事实
它不可能是我的新帽子.

如果can改为could,还是现在完成时.
只是句子比较软一些,客气一些.

虚拟语态。就是这样用的。比如you must have do sth. 就是我推测你一定已经做了某事。

有can当然是 现在完成时

应该是过去分词吧`
been是be的过去分词嘛``

can
could
这个是虚拟语态吧