看过一篇文章,might (not) + do既表示(站在现在的角度)对现在或将来进行推测;也可以表示(站在过去的角度)对当时或当时的将来进行推测;那么请问
1. could (not) + do是否也用相同的用法?can (not) + do和may (not) + do呢?
2. Jack didn't 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 didn't go to office yesterday. He ______ home.
这是你自己设置的一个情景。你是否考虑过你自己站在什么立场。你用的是didn't go, 而不是didn't come. 这意味着Jack昨天没去上班,暗示他呆在家里,可能生病了,可能有其他事需要处理。后面句子你又说 He (go) home. 这是逻辑错误。
你用了yesterday,这强烈暗示你站在今天(现在)的立场在说话,所以你推测就很可能是现在对过去的推测,而不是站在过去的立场推测。
Jack didn't come to office yesterday. He may/might be/have been sick. 现在对昨天或现在的情况的推测。
It was already 3 pm but Jack still didn't come to the ofiice. He might be sick. 站在过去立场对当时情形的推测。此时不可以用may. 包括不可以用may have been. 因为说话人的思绪一直在过去的语境中,没有回到说活时的现在,所有动词都要用过去时态。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!