一)构成不同一般过去时:主语+动词过去式现在完成时:主语+have/has+动词过去分词e.g.1.Thetrainarrivedtenminutesago.Thetraindidn’tarrivetenminutesago.
Didthetrainarrivetenmin-
utesago?Yes,itdid.No,itdidn’t.2.Ihavehadsupper.Ihaven’thadsupper.
Haveyouhadsupper?Yes,Ihave.No,Ihaven’t.(二)用法不同
一般过去时表示过去某一时刻或时间内发生的动作(与现在无关)。
现在完成时通常可以表示在说话之前已经完成,而后果或影响至今存在。换言之动作发生在过去,结果影响到现在。
e.g.Ihaveopenedthedoor.(Iopenedthedoorandthedoorisopennow.)
Ihaveboughtadictionary.(IboughtadictionaryandIhaveitnow.)
现在完成时还可以表示开始于过去持续到现在动作。
Hehasbeenatthisschoolfor
threeyears.I’veknownLiLeiforover
twoyears.(三)时间状语不同一般过去时常跟表示过去时间的副词连用。
(1)yesterdayyesterdaymorn-
ing/evening,thedaybeforeyesterday(2)…agothreehoursago,a
fewyearsago(3)last…lastmonth,lastweek,lastnight
(4)justnow,theotherday,atthattime,in+过去时间现在完成时常和以下副词连用:(1)just,already,yet,recent鄄
ly,lately,sofar,these+一段时间(2)never,ever,before,once,twice,threetimes…
(3)for+一段时间fortwoweeks,foralongtime
(4)since…since2003,since
threeyearsago,sincehearrivedinChina.(四)在现在完成时中,表示瞬间的动词不能和for,since…表示一段时间的状语连用。
(1)HehascometoBeijingfor
threeyears.(误)
HehasbeeninBeijingfor
threeyears.(正)(2)HehasleftBeijingsince
twoyearsago.(误)
HehasbeenawayfromBei-
jingsincetwoyearsago.(正)(3)Hehasjoinedthearmysincetwoyearsago.(误)
Hehasbeeninthearmy
sincetwoyearsago.(正)(4)Hisgrandfatherhasdiedsincemanyyearsago.(误)
Hisgrandfatherhasbeendead
sincemanyyearsago.(正)(5)Thefilmhasbegunfor
severalminutes.(误)
Thefilmhasbeenonfor
severalminutes.(正)
过去时是:事情已经过去了,对现在没有造成影响.动词+ed就可以拉
过去完成时:事情已经过去,对现在造成的影响.助动词had+v.ed
过去时是指过去的动作或状态。过去完成时是"过去的过去"