现在完成时用法详解1.现在完成时的定义现在完成时既可表示过去发生的动作对现在所造成的结果或影响(此时通常连用的时间状语有already,yet,just,ever,before),也可表示动作从过去某时间开始,一直持续到现在,并且还有可能持续下去(此时通常连用的时间状语有thismonth/week/year,thesedays,recently/lately,inthepastfew+时间段,since+时间点,for+时间段)。如:Ihavejustfinishedmywork.我把工作做完。HaveyoueverbeentoBeijing?你曾经去过北京吗?Ihavelivedfortenyears.我在这儿住了十年了。Wehavestudiedheresince2003.我们自2003年来就在这儿读书了。2.现在完成时的结构现在完成时由“have/has+过去分词”构成。3.现在完成时的应用(1)非持续性动词go,come,leave,borrow,buy,die,join的完成时的肯定式不能与时间段连用,若要接用时间段状语,则应换成相应的持续动词或状态动词。如:Hehasleft.他走了。(from)Hehasbeenawayforanhour.他走了一个小时了。CanIborrowthatbook?我可以借那本书吗?HowlongcanIkeepthebook?这本书我可借多久?注意:非持续性动词的否定完成时可与时间段状语连用。如:Hehasnotborrowedthebooksincethen.从此以后,他再也没有借这本书了。(2)have/hasbeento表示曾经去过某地,但现在不在那儿;have/hasgoneto表示现在已去某地,现在不在这儿。如:HehasbeentoCanada,butnowheisworkinginourcompany.他去过加拿大,现在在我们公司工作。Mr.Liisnotathome.HehasgonetoShanghai.李先生不在家,他去上海了。(3)完成时的肯定式常用already,而否定式和疑问句常用yet,但若already用于疑问句时,表示一种出乎意外的惊讶。如:Haveyoureaditalready?你就看完了?4.现在完成时与其他时态的区别(1)现在完成时与一般过去时的区别:现在完成时强调动作的结果或对现在的影响,属于现在时的范畴;一般过去时强调动作所发生的时间,属于过去时的范畴。因此,过去时需跟过去时间连用或有表过去时间的上下文连用,而现在完成时不能与过去时间连用。如:Ireadthebooktwoweeksago.我两周前读了这本书。Ihavereadthebookfortwoweeks.这本书我读过两周了。(from)(2)现在完成时与现在进行时:现在完成时强调动作持续到现在或刚结束;而现在进行时只强调目前的状态。如:Theyhavetalkedforabouttwohours.他们谈了大约两个小时。(强调动作的持续)Theyaretalking.他们在谈话。(强调目前的状态)1.过去完成时的定义过去完成时既可表示过去某个时间或动作之前所发生的事情(常用时间状语有already,before,ever,just,never,still,yet),也可表示过去某个时间或动作之前所发生的动作一直持续到过去某个时间(常接时间状语:since+时间点,for+时间段)。如:WhenIgottothestation,thetrainhadleft.当我到达车站时,火车已经开走了。Wehadlearntfifteenlessonsbylastweek.到上周为止,我们学完了十五篇课文。Hehadstayedherefortwodaysbeforeheleft.他走之前在这儿呆了两天。Hesaidthathehadlivedtheresincehewasten.他说他十岁起就住在那儿了。2.过去完成时的结构过去完成时由“had+过去分词”构成。3.过去完成时的应用(1)与过去完成时连用的时间状语可以多种多样,使用它的主要依据是看其是否发生在“过去的过去”。如:HehadlearntsomeEnglishbeforeIwenthere.在来这儿之前我学过一些英语。Hehadwrittenthreestoriesbylastyear.到去年他已经写了三篇故事。Wehadcleanedtheroomwhenhegotthere.当他到那儿时,我们已经把房子弄干净了。Hewentthereafterhehadfinishedhiswork.他把事做完之后,就去哪儿了。注意:当主句跟由before,after,assoonas所引导的时间从句的动作连接很紧密时,从句也可用一般过去时。Hewentthereafterhereadtheletter.他看了那封信后就去那儿了。(2)过去完成时还经常用于主句为过去时的宾语从句中。如:Hesaidhehadbeenasoldier.他说他当过兵。(from)Theysaidtheyhadseenthefilm.他们说这幕电影他们看过。(3)在hardly/scarcely…when…,nosooner…than…两个结构中的主句通常要用过去完成时。如:HardlyhadItoldherthenewswhenshebegantocryout.她一听到这一消息就大哭了起来。Scarcelyhadhefinishedhissupperwhenhewentout.他已吃完晚饭就出去了。Nosoonerhadhefallenasleepthanhelaydownonthebed.他一躺倒床上就睡着了。(4)动词expect,hope,suppose,think,want等的过去完成时可用来表示未实现的计划、打算或希望。如:Ihadhopedtoseeyou.我本希望来看你。(from)HehadwantedtobuyahouseinBeijing.他本想在北京买栋房子。4.过去完成时与一般过去时(1)过去完成时表示以过去某时间为起点以前所发生的动作或存在的状态,即:过去完成时强调“过去的过去”,而一般过去时只表示以现在时间为起点以前所发生的事情或存在的状态。如:Hestudiedtheretwoyearsago.他在那儿学习了两年。(离现在两年)Hesaidhehadstudiedtheretwoyearsago.他说他在那儿学习了两年。(离他说话时两年)(2)表示过去某个时间以前所连续发生的两个或两个以上的动作时,一般用and,then,but按照动作的先后顺序连接,此时通常用一般过去时而不用过去完成时。如:Hesaidhewenttheshopandboughtsomefood.他说他去商店买了一些食品