看过一篇文章,might + do既表示(站在目前的角度)对目前或以后进行推断;也可以表示(站在过去的角度)对当时或当时的以后进行推断;那样请问
1. could + do是不是也用相同的使用方法?can + do和may + do呢?
2. Jack didnt go to office yesterday. He ______ home. 请问这道题假如在might stay和might have stayed之间选择,你选什么?还是都可以?我会选择might go to。
谢谢。
1 could do和might do一样,既能够表示目前的推断,也可以表示讲故事的人站在过去的立场进行推断。比如:
A:Someone is knocking at the door.
B:It could be Tom. 对目前情形的推断。可以用may/will/must等目前形式的情态动词。
---
He thought the price would come down. But he could be wrong. 站在过去立场的推断。可以用might,但不能用目前形式的情态动词。
第三强调:当说话人站在过去的立场做推断时(过去的语境),不能用情态动词目前形式。这一点在你上次提问时我已经强调过了。
2 Jack didnt go to office yesterday. He ______ home.
这是你一个人设置的一个情景。你是不是考虑过你一个人站在什么立场。你用的是didnt go, 而不是didnt come. 这意味着Jack昨天没去上班,暗示他呆在家,可能生病了,可能有其他事需要处置。后面句子你又说 He (go) home. 这是逻辑错误。
你用了yesterday,这强烈暗示你站在今天(目前)的立场在说话,所以你推断就非常可能是目前对过去的推断,而不是站在过去的立场推断。
Jack didntcome to office yesterday. He may/might be/have been sick. 目前对昨天或目前的状况的推断。
It was already 3 pm but Jack still didnt come to the ofiice. He might be sick. 站在过去立场对当时情形的推断。此时不能用may. 包含不能用may have been. 由于说话人的思绪一直在过去的语境中,没回到说活时的目前,所有动词都要用过去时态。