问题描述: may have been和may be有什么区别?请举例. 1个回答 分类:英语 2014-12-12 问题解答: 我来补答 情态动词表推测因为MAY后面要加动词原形 所以~前者是对过去事情的推测而后者是对现在的事情或者正在发生的事情进行的推测前者:may +do---may +did 矛盾所以将did 换成have done,因为在英语中过去时和完成时可以替换所以就有了may have done 展开全文阅读