might 是 may 的过去式,假如may猜测过去,就是 might be doing 吗,为什么还有 might have been doing sth 的情况呢?
但是如果说到 last night, 是过去的时间的话,have been doing 不是现在完成进行时吗,不能用在明确的过去时间里呢?
追答have been doing? 你这里说的是 might/may have been doing.
你有个东西要先明确一下,might/may/could + have ,这个是情态动词的过去时,这不是现在完成时,这没有perfect的意思在里面,这是过去时.
但是这个也有些时候是将来完成时,你可能根本用不到,就不用说更复杂的东西了。
那如果说 he may be doing sth, 我要说过去,是 he might be doing sth吗
追答是的,但这种情况下最好在句子里用时间状语加以明确。