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)概念:表示過去的過去
luqutxt.cc 
