現在完成時是英語中一種很常見的時態。現在完成時(Present perfect)過去發生并且已經完成的動作對現在造成影響或后果,過去某一時間開始并一直持續到現在并且有可能還會持續的動作或狀態。
現在完成時什么時候用
現在完成時態表示過去發生的動作對當前狀態或情況有影響或關聯,或者強調發生的動作對現在仍然有影響或結果。
一般情況下,當當前狀態或結果重要時,或者需要強調延續的時間或次數時,使用現在完成時態。
例如:我已經吃過飯了,現在不餓了。
這里強調了過去的動作(吃飯)對當前狀態(不餓)的影響。
現在完成時和過去完成時的區別
一、現在完成時:
說明:現在完成時表示動作發生在過去,但與現在有關系,即用一個發生在過去的動作來說明現在的情況。
基本用法:
1、表示發生在過去并已完成但對現在還有影響的事情或經驗,可與already、yet、before、just、ever、never等狀語連用。
2、表示過去已經開始持續到現在的動作或過去某一時刻延續到現在包括現在在內的一段時間的狀語連用,可與由since引導的時間狀語、由for引導的時間狀語連用表示過去發生過的一次或多次情況。
二、過去完成時:
說明:過去完成時表示在過去某一段時間或動作以前已經完成的動作,由had加過去分詞構成。
基本用法:
1、表示在過去某一段時間或動作之前已經發生或完成的動作,動作發生的時間是“過去的過去”。
2、表示從過去某一時間開始持續到過去另一時間。
3、表示過去未曾實現的意圖、打算、愿望等。
4、在虛擬語氣中,用以表示與過去事實相反的情況。
現在完成時的被動語態
have(第一人稱)/has(第三人稱)+been+過去分詞。
現在完成時的被動語態是現在完成時加被動語態組合起來的,現在完成時主要體現在在be動詞的形式,一般為am/is/are,been主要表被動,所以現在完成時的被動語態為:have/has+been+過去分詞。
一、現在完成時被動語態的例句
例句1:Our classroom has been cleaned. You needn’t clean it now.
我們的教室已經被打掃過了,你現在沒有必要再打掃了。
分析:現在完成時被動語態體現在has been cleaned上,說話的時候,已經完成打掃這個動作,主語是our classroom,是動作的承受者。
例句2:The party has been planned since the New Year.
自從新年起這聚會就已經經籌劃了。
分析:現在完成時被動語態體現在has been planned 上,說話的時候,已經籌劃好聚會了,主語是The party,是動作的承受者。
例句3:You have been introduced to Mr.Zhang
你已經被介紹給張先生了。
分析:現在完成時被動語態體現在have been introduced上,說話的時候,已經介紹好了,主語是you,是動作的承受者,這里還有一個詞組,be introduce to sb被介紹給某人。
例句4:My computer has just been attacked by an unknown virus.
我的電腦被一種不知名的病毒攻擊。
分析:現在完成時被動語態體現在has just been attacked上,說話的時候,電腦已經被病毒攻擊了。主語是My computer,是動作的承受者。
例句5:The work has been done by him.
那活已經被他做完了。
分析:現在完成時被動語態體現在has been done上,說話的時候,活已經被做完了。主語是The work,是動作的承受者。
現在完成時的被動語態,主要有兩個用法:
一個是表示動作已經完成,強調對現在造成的影響或結果,經常與一些副詞連用如already,ever,never,recently,lately,just,yet等,通常把這些副詞放在助動詞have或has的后面,有時候也可以放在句末:
Tom’s novel has not been punished yet.湯姆的小說還沒有出版。
另一個用法是,表示一直持續到現在的動作或狀態,經常與for a time,since,how long,so far等表示一段時間的時間狀語連用:
The child has been taken care of by grandma all these years.這些年來,孩子一直由奶奶照看。