现在完成时一般不与准确时间连用,为什么must have done 可以和过去时间连用?

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:24:15
He must have gone to the cinema last night.语法书里说现在完成时不和精确时间连用,为什么现在完成时和情态动词连用就可以和精确时间连用了呢?

上个例句来看看
【补充】这里must不是“必须”的意思,它表猜测,是“肯定”的意思,表示说话的人对自己的猜测很有把握。
He must have gone to the cinema last night.的意思是:(我猜)他昨晚肯定是去看电影了。

must当必须讲的时候符合语法书的说法,这里是另外的特例了。

那表示过的那个时间某某一定将一件事做完了,比如you must have finished your homework last night。because i saw you watching tv in your sittingroom.一昨天晚上一定是做完作业了,因为我看见你在客厅里看电视呢

last night并非精确时间,而是段时间。