英語動詞語法:什麼是現在完成時
什麼是現在完成時呢?現在完成時用於發生在過去但現在仍起作用或仍是事實的情況。(The present perfect tense is used for actions that started in the past but continue into the present, or remain true in the present.)現在完成時是1條腿在過去,1條在現在,如下圖所示:
比如這個例句:
The Millers HAVE LIVED in a hut for three days. 這個句子表示the Millers在小屋裡已經住了3天了,而現在他們住在這個小屋,依然是事實。
和這個句子對比下:
The Millers LIVED in a hut for three days.這句表示的是the Millers在小屋裡住了3天,而且他們現在已經不再小屋裡住了。
現在完成時的組成:have/has + 過去分詞
看下面2個例子
例1: This country HAS ENFORCED strict immigration laws for thirty years.
例2: They HAVE KNOWN each other since 1987.
第一句的意思是:這個國家過去實行了嚴格的移民法案,並且現在還在執行。第二句的意思是:他們從1987年就認識了對方,而且現在還有來往。而且這兩個句子都有時間標誌詞:for thirty years和since 1987。
還有一種情況,就是這個動作實際已經結束了,但是它的影響還在,看下面的例子
例1: The child HAS DRAWN a square in the sand. (小孩已經畫完了方框,但是現在方框在還沙灘上,也就是畫的動作的影響還在)
再看下面2個例子
例2:The child DREW a square in the sand, but the ocean ERASED it. (方框被海沖走,消失了,用一般過去時)
例3:The child DREW a square in the sand, but the ocean HAS ERASED it. (方框被海沖走,沖走的影響還在)
看這個錯誤例子: The child HAS DRAWN a square in the sand, but the ocean HAS ERASED it.既然海都已經把方框沖走了,那麼畫這個動作的影響已經不在了,所以draw不能用現在完成時。
現在完成時標誌持續的動作或結束的動作仍然有作用。當since+過去的時間點時,要用現在完成時來表示這個動作的作用還在,看下面的3個例子體會下
Wrong: Since 1986, no one BROKE that world record.
Wrong: Since 1986, no one BREAKS that world record.
Right: Since 1986, no one HAS BROKEN that world record.
與since的道理一樣,with the past和in the last(如within the past five minutes 和 in the last ten days)要用現在完成時表示動作還有影響。但是,當時間短語中不包括現在的話(如last month和in 2007)時,這只是單純的一般過去時,所以不要用現在完成時。看下面的3個句子
Wrong: Veronica HAS TRAVELED all over the world in 2007.
Right: Veronica TRAVELED all over the world in 2007.
Right: Veronica HAS TRAVELED all over the world in the last five years.
有時,為了使動詞的時間序列更加清楚,句子會使用現在完成時。像when有兩個意思:同時(at the same time)和以後(after),在有when的句子裡,現在完成時有時可以明確語意。看下面的兩個句子
例1: She WILL PAY you when you ASK her. (No present perfect沒有用現在完成時)
= She will pay you at the same time as you ask her, or maybe just after.
例2: She WILL PAY you when you HAVE TAKEN out the garbage. (present perfect用現在完成時)
= She will pay you after you take out the garbage.