Howdoyoustudyforatest?现在完成时定义现在完成时用来表示之前已发生或完成的动作或状态,其结果的确和现在有联系动作或状态发生在过去但它的影响现在还存在;也可表示持续到现在的动作或状态。其构成:have(has)+过去分词。比较过去时与现在完成时1)过去时表示过去某时发生的动作或单纯叙述过去的事情,强调动作;现在完成时为过去发生的,强调过去的事情对现在的影响,强调的是影响。2)过去时常与具体的时间状语连用,而现在完成时通常与模糊的时间状语连用,或无时间状语。一般过去时的时间状语:yesterday,lastweek,…ago,in1980,inOctober,justnow,具体的时间状语现在完成时的时间状语for,since,sofar,ever,never,just,yet,till/until,uptonow,inpastyears,always,3)现在完成时可表示持续到现在的动作或状态,动词一般是延续性的,如live,teach,learn,work,study,know.过去时常用的非持续性动词有come,go,leave,start,die,finish,become,getmarried等。举例:Isawthisfilmyesterday.(强调看的动作发生过了。)Ihaveseenthisfilm.(强调对现在的影响,电影的内容已经知道了。)句子中如有过去时的时间副词(如yesterday,last,week,in1960)时,不能使用现在完成时,要用过去时。(错)Tomhaswrittenalettertohisparentslastnight.(对)Tomwrotealettertohisparentslastnight.用于现在完成时的句型1)Itisthefirst/secondtime…that…结构中的从句部分,用现在完成时。ItisthefirsttimethatIhavevisitedthecity.Itwasthethirdtimethattheboyhadbeenlate.2)Thisisthe…that…结构,that从句要用现在完成时.ThisisthebestfilmthatI’ve(ever)seen.这是我看过的最好的电影。Thisisthefirsttime(that)I’veheardhimsing.这是我第一次听他唱歌。比较since和forSince用来说明动作起始时间,for用来说明动作延续时间长度。Ihavelivedhereformorethantwentyyears.IhavelivedheresinceIwasborn.Myaunthasworkedinaclinicsince1949.Somenewoilfieldshavebeenopenedupsince1976.IhaveknownXiaoLisinceshewasalittlegirl.MybrotherhasbeenintheYouthLeaguefortwoyears.Ihavenotheardfrommyuncleforalongtime.注意:并非有for作为时间状语的句子都用现在完成时。Iworkedhereformorethantwentyyears.(我现在已不在这里工作。)Ihaveworkedhereformanyyears.(现在我仍在这里工作。)小窍门:当现在完成时+一段时间,这一结构中,我们用下面的公式转化,很容易就能排除非延续动词在完成时中的误使。1)(对)TomhasstudiedRussianforthreeyears.=TombegantostudyRussianthreeyearsago,andisstillstudyingitnow.2)(错)Harryhasgotmarriedforsixyears.=Harrybegantogetmarriedsixyearsago,andisstillgettingmarriednow.显然,第二句不对,它应改为Harrygotmarriedsixyearsago.或Harryhasbeenmarriedforsixyears.since的四种用法1)since+过去一个时间点(如具体的年、月、日期、钟点、1980,lastmonth,halfpastsix)。Ihavebeenheresince1989.2)since+一段时间+agoIhavebeenheresincefivemonthsago.3)since+从句Greatchangeshavetakenplacesinceyouleft.4)Itis+一段时间+since从句ItistwoyearssinceIbecameapostgraduatestudent.