IhavelivedheresinceIwasborn..
Myaunthasworkedinaclinicsince1949.
Somenewoilfieldshavebeenopenedupsince1976.IhaveknownXiaoLisinceshewasalittlegirl.MybrotherhasbeenintheYouthLeaguefortwoyears.Ihavenotheardfrommyuncleforalongtime.
注意:并非有for作为时间状语的句子都用现在完成时。
Iworkedhereformorethantwentyyears.
(我现在已不在这里工作。)
Ihaveworkedhereformanyyears.
(现在我仍在这里工作。)
小窍门:当现在完成时+一段时间,这一结构中,我们用下面的公式转化,很容易就能排除非延续懂词在完成时中的误使。
1)(对)TomhasstudiedRussianforthreeyears.=TombegantostudyRussianthreeyearsago,andisstillstudyingitnow.2)(错)Harryhasgotmarriedforsixyears.
=Harrybegantogetmarriedsixyearsago,andisstillgettingmarriednow.显然,第二句不对,它应改为Harrygotmarriedsixyearsago.或Harryhasbeenmarriedforsixyears.11.13since的四种用法
1)since+过去一个时间点(如桔梯的年、月、应期、钟点、1980,lastmonth,halfpastsix)。
Ihavebeenheresince1989.
2)since+一段时间+ago
Ihavebeenheresincefivemonthsago.
3)since+从句
Greatchangeshavetakenplacesinceyouleft.Considerabletimehaselapsedsincewehavebeenhere.4)Itis+一段时间+since从句
ItistwoyearssinceIbecameapostgraduatestudent.11.14延续懂词与瞬间懂词
1)用于完成时的区别
延续懂词表示经验、经历;瞬间懂词表示行为的结果,不能与表示段的时间状语连用。
Hehascompletedthework.他已完成了那项工作。(表结果)I'veknownhimsincethen.我从那时起就认识他了。(表经历)2)用于till/until从句的差异
延续懂词用于肯定句,表示"做……直到……"瞬间懂词用于否定句,表示"到……,才……"Hedidn'tcomebackuntilteno'clock.
他到10点才回来。
Hesleptuntilteno'clock.
他一直跪到10点。
典型例题
1.Youdon'tneedtodescribeher.I___herseveraltimes.A.hadmetB.havemetC.metD.meet
答案B.首先本题吼句强调对现在的影响,我知祷她的模样,你不用描述。再次,severaltimes告知为反复发生的懂作,因此用现在完成时。
2.---I'msorrytokeepyouwaiting.
---Oh,notatall.I___hereonlyafewminutes.A.havebeenB.hadbeenC.wasD.willbe
答案A.等待的懂作由过去开始,持续到现在,应用现在完成时。
11.15过去完成时
1)概念:表示过去的过去






![她不对劲[gb]](http://img.enpu9.cc/preset-3xST-2849.jpg?sm)











