may have done sth是对过去发生事情进行推测,但能不能用它对现在或者将来推测呢,还是说对现在或将来就只能用 may do sth 来表达了
谢谢回答
表对现在或将来情况的推测用may do;表对过去或完成情况的推测用may have done。如:
It may rain today. 今天可能下雨。
Fire may have breached the cargo tanks and set the oil ablaze. 大火当时有可能把货船上的油罐烧漏了,从而引燃原油。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
同意曾老师的解答,我补充一点:may have done 也可以指现在或将来。请看下面的例句:
We’ll meet again next week. We might have finished the work by then.