現在完成時
a. 現在完成時表示過去發生的動作對現在造成的影響或結果;
b. 表示過去的動作或狀態持續到現在。
c. 它的構成是:主語+have/has +done。
基本句型
①肯定句:主語+have/has+done
②否定句:主語+have not/has not+done
③一般疑問句:Have/Has+主語+done
肯定回答:Yes, I have.或Yes, she/he/人名 has.
否定回答:No, I haven't.或No, she/he/人名 hasn't.
④特殊疑問句:特殊疑問詞+一般疑問句(have/has+主語+過去分詞+其他)
⑤被動時態:現在完成時的被動語態的肯定式為:have/ has +been +done。如:
The experiment has been done successfully.
這個實驗做得很成功。
現在完成時的被動語態的否定式為:have/ has +not +been +done。如:
Tom's novel has not been published.
湯姆的小說還沒有被出版。
現在完成時的被動語態的一般疑問句需將have /has提到主語的前面。如:
Has his bike been repaired?
他的自行車修好了嗎?
注意:現在完成時的被動語態的特殊疑問句為:特殊疑問詞+have /has +been +done? 如:
Who has been invited?
誰受到了邀請?
八大基本用法
1. 現在完成時不能單獨與準確時間狀語連用,(如表示過去的時間狀語)如 yesterday (morning, afternoon), last (morning, afternoon)等,除非與for, since連用。
2. 現在完成時往往同表示不確定的過去時間狀語連用。如already(肯定句中),yet(否定,疑問,句末),just, before, recently, still, lately, never等。
He has already obtained a scholarship.
他已經獲得了一份獎學金。
I haven't seen much of him recently (lately).
我已經很久沒有看到他(最近的)。
We have seen that film before.
我們以前已經看過那部電影了。
I have already read this book.
我已經看完這本書了。
Have they found the missing child yet?
他們找到失蹤的孩子了嗎?
3. 現在完成時態經常與表示頻率的時間狀語連用,如often, sometimes, ever, never, twice, on several occasion等:
Have you ever been to Beijing?
你以前去過北京嗎?
I have never heard Bunny say anything against her.
我從來沒有聽到Bunny說她的壞話。
I have used this pen only three times. It is still good.
這支鋼筆我只用過三次。它仍然是好的。
George has met that gentleman on several occasions.
喬治已經在好幾個場合見過那個先生幾次。
4. 現在完成時還往往可以同包括現在時間在內的時間狀語連用,如up to these few days/weeks/months/years, this morning/week/month/year, just, today, up to present, so far等:
Peter has written six papers so far.
彼得寫了六篇論文,到目前為止。
There has been too much rain in San Francisco this year.
今年以來舊金山雨水太多。
Up to the present everything has been successful.
到現在為止一切都是成功的。
5. 現在完成時的“完成用法”指的是動作發生在過去某一時刻并已結束。
He has turned the light off.
他已把燈關了。
Have you found your pen?
你已經找到你的鋼筆了嗎?
6. 現在完成時的“未完成用法”指的是動作開始于過去某一時刻,一直延續到現在,或可能還要繼續下去。
He has lived here since 1978.
自從1978年以來,他一直住在這兒。(動作起始于1978年,一直住到現在,可能還要繼續住下去。)
I have been in the army for more than 5 years.
我在部隊已經呆了五年多了。(動作開始于5年前,一直延續至今,有可能還要繼續下去。)
7. 現在完成時常用短語 up to now /till now, so far (意思是從過去某一確定的時間一直延續到現在)連用。
Up to/till now he's read many story books.
至今他已讀過好多故事書。
I've been to New York three times so far.
至今我已到紐約去過三次。
8. has gone (to), has been (to), has been (in) 的區別:
They have been in Chicago.(1)
They have been to Chicago.(2)
They have gone to Chicago.(3)
1. 句的意思是“他們曾去過芝加哥”,此語強調過去的經歷,但沒有說明現在是否已回來。言外之意,他們到過芝加哥,他們知道芝加哥在何處,該城市有多大,人口有多少等等。
2. 句的意思是“他們曾到過芝加哥,現在已回來了”。此語強調的是往返的經歷。
3. 句的意思是“他們已到芝加哥去了”,此語的言外之意是“也許他們已經到達,也許現在還在途中”,它強調“去”的動作已經完成,所以人已不在說話的地點。