现在完成时强调结果。 I ate breakfast.仅仅是说我吃了早饭这个动作。 I have had breakfast.是说我早饭已经吃过了,隐含意义是我现在饱了,不用再吃了。 通用的I saw the film last night.和I have seen the film.也是有区别的。第一个只是说我昨天看了这部电影;第二个是说我看了这部电影,而且知道了电影的内容。 现在完成时的定义就是过去的动作对现在造成的影响,影响就是have done这个时态本身。有时候现在完成时可以用来替代现在完成进行时。比如:Great changes have taken place in China since the Reform and Opening-up. 这个强调的是动作的持续性。 同样的,一般现在时和一般过去时的区别也不在时间上,而在于动作是单次行为还是经常发生。 I go to school on foot .和 I went to school on foot.是不一样的。第一个可以加状语usually,第二个可以加状语yesterday,所以可以看出一般现在时强调的是经常发生,而一般过去时强调的是单次的行为。