助动词过去式加have done用法

may have done sth是对过去发生事情进行推测,但能不能用它对现在或者将来推测呢,还是说对现在或将来就只能用 may do sth 来表达了 

谢谢回答

请先 登录 后评论

最佳答案 2016-11-07 08:51

表对现在或将来情况的推测用may do;表对过去或完成情况的推测用may have done。如:

It may rain today. 今天可能下雨。

Fire may have breached the cargo tanks and set the oil ablaze. 大火当时有可能把货船上的油罐烧漏了,从而引燃原油。


请先 登录 后评论

其它 1 个回答

王汝涛   - 英语教师
擅长:英语翻译,词法问题,英语考试

同意曾老师的解答,我补充一点:may have done 也可以指现在或将来。请看下面的例句:

We’ll meet again next week. We might have finished the work by then.



请先 登录 后评论
  • 0 关注
  • 1 收藏,3410 浏览
  • eroij 提出于 2016-10-20 19:11

相似问题