現在完成時用於表示以前已經發生或完成的動作或狀態,其結果確實與現在有關。過去發生的行為或狀態,但其影響現在仍然存在;也可以表示延續至今的動作或狀態。它的構成:有(has)+過去分詞。
2.比較過去時和現在完成時
1)過去式表示過去某個時間發生的動作或簡單描述過去的事情,強調動作;現在完成時發生在過去,強調過去對現在的影響,強調影響。
2)過去常與具體的時間狀語連用,現在完成時通常與模糊的時間狀語連用或不與時間狀語連用。
壹般過去時中的時間狀語:
昨天,上周,…之前,1980,十月,剛剛,具體時間狀語。
* * *相同的時間狀語:
今天早上,今晚,今年四月,現在,曾經,以前,已經,最近,最近
現在完成時的時間狀語
因為,自從,到目前為止,曾經,從來沒有,只是,然而,直到/直到,到現在,在過去的幾年裏,總是,
不確定時間狀語
3)現在完成時可以表示延續到現在的動作或狀態,動詞壹般是連續的,如live、teach、learn、work、study、know等。
過去時常用的非持續性動詞有來、去、離開、開始、死亡、結束、成為、結婚等等。
例如:
我昨天看了這部電影。
(強調觀看的動作已經發生。)
我看過這部電影。
(強調對現在的影響,電影內容已經知道了。)
妳為什麽起得這麽早?
起床的動作已經發生了。)
誰沒交論文?
(強調有論文,可能是不正當競爭。)
她已經從巴黎回來了。
她已經從巴黎回來了。
她昨天回來了。
她昨天回來了。
他入團已經三年了。
(群內狀態可續)
他已經入團三年了。
(成員的地位是可持續的)
他三年前入團了。
三年前入團是壹個短命的行為。)
我現在已經完成了作業。
有人去叫懷特醫生嗎?
-已經派人去找他了。
如果過去式中有時間副詞(如昨天,最後,星期,在1960),不能用現在完成時,要用過去式。
湯姆昨晚給他父母寫了壹封信。
湯姆昨晚給他父母寫了壹封信。
比較“自”和“為”
自用於解釋動作的開始時間,而for用於解釋動作的持續時間。
我在這裏住了二十多年了。
自從我出生以來,我壹直住在這裏..
我阿姨從1949開始在診所工作。
自1976以來,又開發了壹些新油田。
小李還是個小女孩的時候,我就認識她了。
我哥哥已經在青年團呆了兩年了。
我很久沒有收到我叔叔的來信了。
註意:不是所有用for作時間狀語的句子都用現在完成時。
我在這裏工作了二十多年。
我現在不在這裏工作了。)
我在這裏工作多年了。
我現在還在這裏工作。)
提示:當現在完成時+壹段時間,在這個結構中,我們用下面的公式進行轉換,很容易排除完成時中非連續動詞的誤用。
1)(對)湯姆學俄語已經三年了。
湯姆三年前開始學習俄語,現在仍在學習。
哈裏已經結婚六年了。
=哈裏六年前開始結婚,現在仍在結婚。
顯然,第二句是錯的,應該改成哈利六年前結婚了。或者哈利已經結婚六年了。
4.自的四種用法
1)自+過去時間點(如具體年、月、日、小時、1980、上月、六點半)。
我從1989就在這裏了。
自從+壹段時間+以前
我從五個月前就在這裏了。
3)自+從句
自從妳離開後,發生了巨大的變化。
自從我們到這裏已經過了相當長的時間。
4)它是+壹段時間+自子句
我成為研究生已經兩年了
5.延續動詞和瞬時動詞
1)用於補全差。
進行動詞表示經歷和體驗;瞬時動詞表示行為的結果,不能與表示段落的時間狀語連用。
他已經完成了工作。他已經完成了工作。(表格結果)
從那時起我就認識他了。(表格體驗)
2)在till/until子句中使用的差異
連續動詞用在肯定句中,表示“做……直到……”的意思,瞬時動詞用在否定句中,表示“不是直到……”
他直到十點鐘才回來。
他直到10才回來。
他壹直睡到十點鐘。
他壹直睡到10。
典型例子
1.妳不需要描述她。我跟她約會過幾次。
A.已經見過了。
答案b首先,這個問題的最後壹句話強調了對當下的影響。我知道她的長相,不用妳描述了。再說壹次,這幾次是壹個重復的動作,所以使用現在完成時。
2.-抱歉讓妳久等了。
-哦,壹點也不。我只在這裏呆了幾分鐘。
A.過去是,現在是,將來也是
答a .等待的動作從過去開始,壹直延續到現在,現在應用完成。
關於自;
“自”和“自”主要有兩種用法。但是如果我們只知道單詞的意思,而不知道它們的用法,我們在使用它們的時候就會犯錯誤。例如,自從我住在上海以來,我就沒有收到過他的來信。
很多人會把這句話翻譯成:“自從我住在上海後,就沒有他的消息了。”其實這句話的翻譯不是這樣的,那麽正確的意思是什麽呢?
下面說壹下用since做連詞引導時間狀語從句。
1.如果由since引導的狀語從句的謂語動詞是終末過去時,則該從句所表示的時間是“從動作開始的時刻起”。比如:
自從他來到我們學校,他學習壹直很努力。自從他來到我們學校,他學習壹直很努力。
自從他們離開這裏,我們壹直很想念他們。
這是最常見的用法,在此不再贅述。
第二,如果由since引導的狀語從句的謂語動詞是持續性動詞或表示狀態的動詞的過去式,則該從句所表示的時間是“從那個持續性動作或狀態結束時算起”。比如:
自從我睡覺以來,我沒有聽到任何噪音。睡眠是壹個連續動詞。當睡眠這個動作結束的時候,也就是我醒來的時候,這句話應該翻譯成“從我醒來到現在沒有聽到任何聲音”。
約翰現在和父母住在紐約,他不教書已經三年了。約翰現在和他的父母住在紐約。他當老師已經三年了。
本文開頭出現的那句話,可以翻譯成“離開上海後,我就沒有他的消息了。”這種翻譯方法經常被人們誤用。我們不妨再舉幾個例子來看看:
妳住在上海有多長時間了?妳離開(不在)上海多久了?
他入團已經半個月了。他退團半個月。
自從我上次去倫敦已經有很長時間了。
自從我康復以來,他經常給我寫信。他多次給我寫信。(從句的謂語是狀態動詞)
自從我生病以來,他經常給我寫信。他多次給我寫信。(該從句的謂語是終止動詞)
3.如果由since引導的狀語從句的謂語是進行動詞的現在完成時,則表示動作和狀態持續到現在(說話時間),其所表示的時間起點應從動作發生時算起。比如:
自從他住在那裏以來,我壹直沒有收到他的來信。
這裏的已住是指動作的連續性,時間的起點應從“開始住”算起。自從他住在那裏,我就沒有收到他的來信。
自從我們有了汽車,我們每年都去野營。自從我們有了自己的車,我們每年都去露營。
比較:1。自從我來到這所學校,我們已經有三位校長了。
自從我在這所學校以來,他們已經換了三任校長。自從我離開這所學校以來,他們已經換了三位校長。
自從我生病以來,他從未來看過我。他以後再也沒有見過我。
自從我康復以來,他從未來看過我。他以後再也沒有見過我。
由此可見,由since引導的從屬進行動詞的壹般過去時和現在完成時的意義完全相反。換句話說,前者以肯定的語法形式反映否定的邏輯內容,後者則是形式與內容壹致。
至於It is+a period+since…,這個句型的意思和It is+a period+since…是壹樣的。前者是規範性的說法,後者是口語化的說法。
需要註意的是,在這種結構中,由since引導的從句絕不能和否定謂語動詞壹起用來表示否定意義,下面兩句是錯誤的:
他很久沒學英語了。
妳已經兩個月沒來看我了。
正確的說法是:
他學習英語已經很長時間了。他好久沒學英語了。
兩個月沒來看我了。妳已經兩個月沒來看我了。
解析:只要作者能記住,6B詞的句子意思辨析。Remember是持續性動詞,只要(只要;只要……就可以。as only,when和since都表示短暫的意思,通常與短暫動詞連用。