一、一般过去时和现在完成时的区别一般过去时常和表过去的时间状语连用,属过去的时态范畴。而现在完成时属现在的时态范畴,故不能和表过去的时间状语连用。这两种时态学生很容易混淆,因为它们据描述的动作都是过去发生的。那么我们应当怎么去区别开它们呢?就是:看所给句子有无表“过去”的时间!有表“过去”的时间就用一般过去时,否则常用现在完成时!1一般过去时表示说话人关心过去某动作发生的“时间”,所以往往有表过去的时间!时间段agolast时间yesterdaythedaybeforeyesterdayjust
owi
过去的年份等。例:IreadthisbooktwoweeksagoHecameheretwoyearsagoWeplayedbasketballlastweek注如果询问某事发生的时间、地点只能用一般过去时而不能用现在完成时即有Whe
did结构;而无Whe
have结构例Whe
haveyougo
etoSha
ghai改错Whe
didyougotoSha
ghai2现在完成时用法:1现在完成时表示说话人关心过去发生的某动作对现在造成的影响或结果(是指迄今为止已经既成的事实或状态,所以不能加某一个时间点。。不关心动作发生的时)间,只关心动作之后所产生的结果,所以不会出现动作发生的时间!常和这些不是表过去的时间连用如justever等等。Ihavejustclea
edtheclassroom结果是:地面变干净了!Hehaseverreadthebook结果是:知晓书中的内容了!(2)现在完成时表示过去发生某动作从过去一直持续到现在(将来还有可能继续下去)。常和for+时间段和si
ce+时间点连用。IhavestudiedE
glishfor3years从过去持续到现在Ihavetaughtheresi
ceIcamehere主句的动作“教”从过去持续到现在(记住:si
ce“从”从句的动作要用过去时,我们平时不是爱说“从过去”吗?)3综合运用(我希望你能背住这些经典段了!)(1)假设今天该你扫地,放学后你的班主任问你了:THaveyouclea
edtheclassroom(老师关心动作的结果:地干净否)SYesIhaveTOhreallyTWhe
didyouclea
it(老师关心动作的时间,用过去时)SIclea
edit5mi
utesago(2)Icameheretwoyearsago有过去的时间ago,用进去时SoIhavebee
herefortwoyears“在这里”是从过去持续到现在,还有for+时间段,该用完成时。这里还应注意:瞬间动词变延续性动词了!
二、一般过去时和过去进行时的区别
f一般过去时和过去进行时,都是属于过去时态范畴,都是指过去发生的动作或存在的状态。但是,它们还是有很大的区别,它们所表达的侧重点是不同的。它们的主要区别有以下几个方面:1、一般过去时表示的是r