基本定義
定義
現在完成時(Presentperfect)過去發生並且已經完成的動作對現在造成影響或後果,過去某一時間開始並一直持續到現在並且有可能還會持續的動作或狀態。由“have/has+過去分詞”構成,主要有兩個含義:
1、表示動作發生在過去,但與現在的情況有聯繫,有時無時間狀語,有時和一些表示不確定的過去時間狀語連用,如:manytimes,just,yet,ever,never,already,before,sofar,bynow等連用。
2、表示從過去某一時間開始一直延續到現在並還可能繼續延續下去的動作,用於延續性動詞,且句中常帶有表示一段時間的時間狀語,如:since+時間點/從句,fortwomonths,sofar等。
句型構成
基本結構:主語+have/has+動詞的過去分詞(p.p)
現在完成時用法
現在完成時用法
①肯定句:主語+have/has+動詞的過去分詞(p.p)(V-ed)+賓語(或者其他).
②否定句:主語+havenot/hasnot+動詞的過去分詞(p.p)(V-ed)+賓語.
③一般疑問句:Have/Has+主語+動詞的過去分詞(p.p)(V-ed)+賓語(或者其他)?
④特殊疑問句:特殊疑問詞+一般疑問句(have/has+主語+過去分詞+其他)
用法要點
1.現在完成時不能單獨與準確時間狀語連用,(如表示過去的時間狀語)
如yesterday(morning、afternoon),last(morning、afternoon)等,除非與for,since連用.
2.現在完成時往往同表示不確定的過去時間狀語連用
如already(肯定句中),yet(否定,疑問,句末),just,before,recently,still,lately,never等:
Hehasalreadyobtainedascholarship.他已經獲得了一份獎學金。
Ihaven'tseenmuchofhimrecently(lately).我已經很久沒有看到他(最近的)。
Wehaveseenthatfilmbefore.我們以前已經看過那部電影了。
Havetheyfoundthemissingchildyet?他們找到失蹤的孩子了嗎?
3.現在完成時態經常與表示頻度的時間狀語連用,
如often,sometimes,ever,never,twice,onseveraloccasion等:
HaveyoueverbeentoBeijing?你以前去過北京嗎?
IhaveneverheardBunnysayanythingagainsther.我從來沒有聽到Bunny說她的壞話。
Ihaveusedthispenonlythreetimes.Itisstillgood.這支鋼筆我只用過三次。它仍然是好的。
Georgehasmetthatgentlemanonseveraloccasions.喬治已經在好幾個場合見過那個先生幾次。
4.現在完成時還往往可以同包括現在時間在內的時間狀語連用
如now,uptothesefewdays/weeks/months/years,thismorning/week/month/year,just,today,uptopresent,sofar等:
Peterhaswrittensixpaperssofar.彼得寫了六篇論文,到目前為止。
Manhasnowlearnedtoreleaseenergyfromthenucleusoftheatom.人們現在已經學會了從原子核中釋放能量。
TherehasbeentoomuchraininSanFranciscothisyear.今年以來舊金山雨水太多。
Thefriendlyrelationsandcooperationbetweenourtwocountrieshavebeenenhancedinthepastfewyears.我們兩國之間的友好合作關係在近幾年得到了提高。
Uptothepresenteverythinghasbeensuccessful.到現在為止一切都是成功的。
5.現在完成時還可以用來表示過去的一個時間到現在這段時間內重複發生的動作.
6.現在完成時的"完成用法"指的是動作發生在過去某一時刻並已結束。
例如:Hehasturnedthelightoff.他已把燈關了。
現在完成時"完成用法"的特點是動作不延續,因此,該時態只能與表示不定的過去時間狀語(如:already,yet,before,recently等)、頻度時間狀語(如:never,ever等)、包括現在時刻在內的時間狀語(如:thismorning/month/year...,today等)連用。
例如:Haveyoufoundyourpen?你已經找到你的鋼筆了嗎?
例如:Maryhasherhomework.Mary有做她的家庭作業。
7.現在完成時的"未完成用法"指的是動作開始於過去某一時刻,一直延續到現在,或可能還要繼續下去。
例如:Hehaslivedheresince1978.自從1978年以來,他一直住在這兒。(動作起始於1978年,一直住到現在,可能還要繼續住下去。)
Ihavebeeninthearmyformorethan5years.我在部隊已經呆了五年多了。(動作開始於5年前,一直延續至今,有可能還要繼續下去。)
此種用法的句中常需一個表示一段時間的狀語(由since或for引導),或表示與現在時刻相連的時間狀語(如:uptonow,sofar)等。
例如:Ihaveheardnothingfromhimuptonow.到目前為止我沒有他的任何訊息。
注意:(1)現在完成時的未完成用法只適用於延續性動詞,不可用於終止性動詞,即瞬間完成或延續時間很短的動詞。如:come,go,arrive,leave,join,become,die。
8.一段時間+haspassed+since從句
9.現在完成時常用短語"uptonow/tillnow","sofar"(意思是從過去某一確定的時間一直延續到現在)連用。
Upto/tillnowhe'sreadmanystorybooks.至今他已讀過好多故事書。
I'vebeentoNewYorkthreetimessofar.至今我已到紐約去過三次。
hasgone(to),hasbeen(to),hasbeen(in)的區別。
hasgoneto:表示某人已去了某地,而沒有回來(去了沒回)(不可與for+一段時間連用)
hasbeento:表示去過某地(去過已回來)(不可與for+一段時間連用)
hasbeenin/at(in表示相對大一些的地點;at表示相對小一些的地點):表示一直呆在某地,常與時間段搭配(呆了很久)。
10.不可以與一般過去時的定義混淆
用法
表示影響
該用法的現在完成時表示一個過去發生的動作在過去已經完成,並且這個動作對現在仍有影響或結果,同時說話者強調的或感興趣的就是這個影響或結果,如漢語說“他已離開這個城市了”,其中的“離開”肯定發生了,它對現在的影響或結果就是“他現在已不在這個城市了”;又如漢語說“有人把窗戶打破了”,顯然“打破窗戶”這一動作發生在過去,並且在過去已經完成了,但說話人強調的重點是打破窗戶對現在的影響——窗戶現在仍是破的。如:
Hehasbeenawayfromthecity.他已離開這個城市。(結果:他不在這個城市。)
Someonehasbrokenthewindow.有人把窗戶打破了。(結果:窗戶仍破著。)
Ihavelostmypen.我把鋼筆丟了。(結果:我現在無鋼筆用。)
Hehasfinishedhiswork.他把工作做完了。(結果:他可以做其他的事了。)
表示持續
該用法的現在完成時表示一個過去發生的動作或開始的狀態在過去並未完成或結束,而是一直持續到現在,並且有可能繼續下去(也可能到此結束),如漢語說“他在我們學校教書已有30年了”,顯然“他在我們學校教書”是從30年前開始,並且一直教到現在,已經持續了30年;又如漢語說“自上個星期以來他一直很忙”,顯然“忙”是從上個星期開始的,並且這一“忙”就一直忙到現在。如:
Hehastaughtinourschoolfor30years.他在我們學校教書已有30年了。
Hehasbeenbusysincelastweek.自上個星期以來他一直很忙。
Hehasworkedforuseversinceheleftschool.他離開學校以後就一直為我們工作。
表示重複
即表示從過去某個時間直到現在的這個時間範圍內不斷重複發生的動作或情況,並且這個不斷重複的動作有可能繼續下去,也有可能到現在就結束。如:
Howoftenhaveyouseenheragain?你隔多長時間見她一次?
Myfatherhasalwaysgonetoworkbybike.我父親一向騎車上班。
表示將來
同一般現在時可以表示將來一樣,現在完成時也可以在時間狀語從句里表示將來。如:
I’llwaituntilhehaswrittenhisletter.我願等到他把信寫完。
Whenyouhaverested,I’llshowyouthegarden.等你休息好之後,我領你看我們的花園。
標誌詞
already:用在肯定句中(be動詞、助動詞、情態動詞之後,實意動詞之前)常與yet進行轉換。例如:I already have finished the work.我已經完成這項工作了。 改為否定句:I haven't finished the work yet.我還沒有完成這項工作。改為一般疑問句:Have you finished the work yet.
yet:放在否定句和一般疑問句句末。
just, before, recently,still, lately,never,ever,twice, on several occasion,in the past/last few days/weeks/months/years,(up to)these few days/weeks/months/years,this morning/week/month/year(多用於一般過去時), up to present, so far,up to now,up till now,till now。
since+時間點=for+時間段since+一般過去時態的時間狀語從句=since+時間點+ago
since+一般過去時態的時間狀語從句。例如:He has been here since he joined the army。自從他參軍以來,他一直在這兒。