He can't have been ill是现在完成时?

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:21:17
是现在完成时?
那可以不可以He have can't been ill?
还是必须放前面?
是猜测晓得了额,CAN'T BE..
但是不是现在完成时吗,为什么不是HAVE放前面呢?

can't have done .用于表示对过去发生的事进行猜测,不可以He have can't been ill?
首先你应该知道什么是现在完成时 have done。 can是情态动词,情态动词+完成时和完成时本身的意义是不一样的。have后面可以加副词但不能加情态动词。

这个是 情态动词加完成时表推测阿

对过去的推测

I think grammatically this is incorrect. I have never seen someone say "He can't have been ill". The proper way is "He couldn't have been ill."