过去时态与过去完成时态的区分

2024-12-04 03:35:27
推荐回答(3个)
回答1:

一)构成不同一般过去时:主语+动词过去式现在完成时:主语+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.(正)

回答2:

过去时是:事情已经过去了,对现在没有造成影响.动词+ed就可以拉
过去完成时:事情已经过去,对现在造成的影响.助动词had+v.ed

回答3:

过去时是指过去的动作或状态。过去完成时是"过去的过去"