一般过去时和现在完成时的用法区别
1.一般过去时所表示的一个或一段过去时间是可以具体确定的,与其他时间没有牵连。它所表示的事情纯属过去与现在情况没有联系。现在完成时表示的事情发生在不能具体指出的现在以前的过去产某个或某段时间。它所表示的事情与现在情况有关系,是过去事情在现在产生的结果或对现在的影响。
2.一般过去时常用的状语有yesterday, last night, two days (months, weeks) ago, at that time 等;现在完成时常用的状语有already, just (刚刚), yet, never, before 等;表示从过去延续到现在并包括现在在内的一段时间状语有:today, now, lately, recently, in the last / past few days / years (在过去的这几天/年里)。since then, up to now, so far (至今)等。
3.比较下面几组句子,体会两种时态的不同:
He served in the army from 1952 to 1954. (这是过去的一件事)
He has served in the army for 5 years. (现在他仍在军中服役,他是个军人)
He wrote many plays when he was at college.
他上大学的时候,写了许多剧本。(写剧本是他过去的事)
He has written many plays.
他写了许多部剧本。(这意味着他是剧作家)
I saw Hero last year.
去年我看了《英雄》这部电影。(看《英雄》的时间是去年,与现在时间无关)
I have seen Hero before. 高.考.资.源.网
我以前看过《英雄》这部电影。(强调现在还知道这部电影的内容。以前看过,但“以前”是表示一个与现在有联系的过去时间,而不是一个确定的与现在无关的过去时间。)
参考资料:百度知识