現在完成時态有兩種用法:
1、表示某個動作到現在為止已經完成,
2、表示某個動作從過去一直持續到現在。
速記口訣
口訣1
現在完成時,have,has 加ed/
過去某時已發生,後果影響到現在/
變疑問,have,has 要提前/
變否定,not跟在have,has 後/
常與for( 時間段)或since (時間點)來相連。
口訣2
在第二種用法中,動詞要用延續性動詞,常見且常考的延續性動詞并不多。把這些動詞編成下面這4句順口溜,友善大家記憶:
借買離開死來到,開始加入患感冒,
打開關上又擔心,回來結婚睡着了。
上面這四話話中包含15個瞬間性的動詞,又叫終止性動詞。現在我們來對其中的每一個動詞進行解釋。在下面每一組中文意思的後面,前面一個詞是瞬間性動詞,後面一個詞是對應的延續性動詞:
1、借:borrow—keep
Borrow不具有延續性,但可用keep替換,因為keep本身的意思表示“儲存”,它具有延續性。
I have borrowed the book for two days.
這本書我借了兩天了。(錯誤,改為kept)
2、買:buy—have
Buy不具有延續性,但have表示“有”,這是一種狀
态,當然就有延續性。如:
He has bought this bike for half a year.
這輛自行車買了有半年了。(錯誤,改為had)
3、離開:leave—be away
Leave不具有延續性,但be是表狀态的詞,所有
表狀态的詞都具有延續性。如:
He has left here since last year.
他自從去年就離開這兒了。
(錯誤,改為been away)
4、死:die—be dead
Die是瞬間性動詞,馬上發生也馬上結束了,“死”這個動作不可能持續好長一段時間,但be dead表示“是死的”,自然就能持續了。如:
His grandpa has died for two years.
他爺爺去逝兩年了。(錯誤,改為been dead)
5、來:come (to)—be (in/at)
表示來到城市、國家等大地方,就用be in,如果
是來到一個小地方,介詞就用at。如:
(1)He has come here for 5 days.
他來這兒五天了。(錯誤,改為been)
(2)He has come to Beijing for 5 days.
他來北京五天了。(錯誤,改為been in)
6、到(指“到達):arrive/reach—be (in/at)
Arrive是不及物動詞,reach是及物動詞。表示來
到國家、城市等大地方,就用be in,如果是來到
一個小地方,介詞就用at。如:
(1)He has arrived here for ten minutes.
他已經到這兒十分鐘了。(錯誤,改為been)
(2)He has reached Chengdu for two days.
他已經到達成都兩天了。(錯誤,改為been in)
7、開始:begin/start—be on
Be on本身的意思是“在進行”,是以具有延續性。The meeting has begun for twenty minutes.
會議已經開始半個小時了。
(錯誤,改為been on)
8、加入:join/take part in—be in
Join是加入某個組織、人群,take part in 是參加某個活動,都不具有延續性,但be in表示“是在某人組織或活動中”,自然就有延續性。
His father has joined the Party since twenty years ago.他爸爸自從20年前就入黨了。
(錯誤,改為been in)
9、患感冒:catch a cold—have a cold
Catch本身的意思是抓住,不能延續,但have表示“有”,能延續。如:
I have caught a cold since last Friday.
我自從上周五就感冒了。(錯誤,改為had)
10、打開:open—be open
Open這個詞可以作動詞,表示“打開”,但也可以作形容詞,意思是“開着的”,是以,be open表示“是開着的”,具有延續性。如:
The shop has opened since 8:00.
這家商店自從8點鐘就開門了。
(錯誤,改為open)
11、關上:close—be closed
Closed是形容詞,意思是“關着的”,是以be closed意思是“是關着的”,當然就具有延續性了。如:
The store has closed since last month.
這家商店自從上個月就關門了。
(錯誤,改為been closed)
12、擔心:worry—be worried
Worry是動詞,意思是“擔心”,但worried可以用形容詞是,意思是“擔心的”。如:
She has worried about her son since then.
從那以後,她就一直擔心她的兒子。
(錯誤,改為been worried)
13、回來:come back/go back/return—be back
Come back是“回來”,go back是“回去”,return是“回(來,去)”,都不具有延續性,但be back中的be是表狀态,是以就具有延續性。如:
He has come back for two days.
他已經回來兩天了。(錯誤,改為been)
14、結婚:marry/get married—be married (to)
Marry是及物動詞,意思是“和……結婚”,married是“結了婚的,已婚的”,是一個形容詞,但get married中的get卻是一個瞬間性動詞。如:
(1)He has married Mary for two years. 他和瑪麗結婚兩年了。(錯誤,改為been married to)
(2)He has got married for two years. 他結婚兩年了。(錯誤,去掉got)
15、睡着:fall asleep—be asleep
Fall asleep中的fall本意是“落下”,是馬上發生也馬上結束的動作,不具有延續性。如:
The baby has fallen asleep since 8:00.
寶寶自從八點鐘就睡着了。(錯誤,改為been)
【三點提醒】
1、在現在完成時态第一種用法中(也就是句中沒有for+時間段、since+時間點或how long),仍然用瞬間性動詞。如:
He has borrowed a book.他已經借了一本書了。(沒有說“借”這個動作持續了多長時間)
2、現在完成時态第二種用法中,如果句子是否定句,仍然用瞬間性動詞。如:
He hasn’t borrowed money from others for two months. 他有兩個月沒有向别人借錢了。(意思是以前他可能每個月都借錢)。
3、遇到有些瞬間性動詞,我們找不到對應的延續性動詞時,可以使用瞬間性在下面這個結構中:It’s +一段時間+since+一般過去時态的句子。如:
警察抓住已經抓住這個搶劫犯兩天了。
→The police have caught the robber for two days.(錯誤,catch不具有延續性)
→It's two days since the police caught the robber.(正确)
實際上,所有的瞬間性動詞都可以這樣使用。如果在寫作文時,遇到要表達這樣的意思,我們就可以直接套用這個萬能句型。