现在完成时和一般过去时的比较:
一般过去时只强调过去发生了某个动作,不强调对于现在的影响
现在完成时则表示动作发生在过去,对现状造成了一定的影响
比如:
Have you finished your speech?这句话说明,对方是否完成自己的讲话很可能对于说话人自己的下一步计划有所影响,比如说话人自己也要上台讲话等
Did you finish your speech?则只是单纯的询问
再举个比较脍炙人口的例子
植物大战僵尸里的The Zombies ate your brains这句话只是陈述僵尸吃掉了你的脑子这个事实
但如果是Zombies have eaten your brains,我们就很可能会期待后面会跟So start the game again!之类的