2 进行时和完成进行时表什么时间

今天遇到一个翻译题:他当时没有想过,他那时在做的事情可能是违法的。

书中给出的翻译是: It didn't cross his mind that he might be doing something illegal.

这里的might be doing应该不能表示"那时"吧?

那么这种情态动词搭配进行式表推测的句子应该理解为过去、现在还是将来呢?

我查看了一下表推测时,情态动词完成进行式好像也没法确定是表示过去、现在?(因为must不能推测将来)

He must have been dreaming.

请先 登录 后评论

1 个回答

曹荣禄  
擅长:动词用法,句法问题

这个句子翻译的很好,一般过去时的主句就是当时的意思。你认为might be doing不能表示那时是你自己的理解错误。你只记住了语法书告诉你might be doing可以表示说话人站在现在的立场推测现在正发生的持续性事件,或者如果加上一个将来时间状语,还可以表示推测将来某时刻可能正在发生的持续性事件。此时might可以改为may, 时间意义不变,只是might表示推测时的信心低于用may。但是,你忽略了might be doing 还可以表示说话人站在过去的立场或者句子的主语在过去推测当时正在发生的持续性事件。此时是不能用may替换might的。你如果在阅读时足够注意的话,你其实应该见过很多might be doing表示对当时的情况推测的句子的。总之,这个句子正确无误。你需要拓宽你对情态动词推测性用法的理解,不要局限于站在现在立场进行推测,还要考虑说话人或小说中的人物在过去的语境中站在当时的立场进行推测,这种情况下一律不可以用情态动词的现在形式,只能用情态动词过去形式。

请先 登录 后评论
  • 1 关注
  • 2 收藏,1250 浏览
  • 奶嘴CC 提出于 2021-09-01 21:40