解析過去完成時和一般過去時的區(qū)別及關(guān)聯(lián)
過去完成時
用于描述過去某個時間點(diǎn)之前已經(jīng)發(fā)生了的事情。也就是“過去的過去”。
基本形式為主語+had+過去分詞。
一般過去時
表示過去某個時間里發(fā)生的動作。是我們很熟悉的時態(tài)了。
基本形式為主語+動詞過去式。
那么兩者有什么區(qū)別和聯(lián)系呢?請先看例句對比:
(1)
I did not have any money. 我沒錢。
I did not have any money because I had lost my wallet. 因?yàn)槲襾G了錢包,所以沒錢。(先丟了錢包)
(2)
We were not able to get a hotel room. 我們不能進(jìn)到旅店房間里去。
We were not able to get a hotel room because we had not booked in advance. 我們不能進(jìn)到旅店房間里去,因?yàn)槲覀兪孪葲]預(yù)定房間。(沒預(yù)定房間這件事在前)
(3)
Alex finished his studies. 亞歷克斯結(jié)束了他的學(xué)業(yè)。
By the time Alex finished his studies, he had been in London for over eight years. 亞歷克斯結(jié)束他的學(xué)業(yè)的時候,他已經(jīng)在倫敦待了超過8年了。(先來到了倫敦)
怎么樣,是不是看出些什么了?過去完成時是不能獨(dú)立存在的,句子里需要先有個發(fā)生在過去(又晚于過去完成時表達(dá)的動作)的動作。即經(jīng)常和一般過去時或者表示過去的副詞短語連用。
不過需要注意的是,如果句子里并沒有具體時間,而只有before和after的時候,一般過去時可以替代過去完成時。
例如:
She had visited her Japanese relatives once in 1993 before she moved in with them in 1996.
She visited her Japanese relatives once in 1993 before she moved in with them in 1996.
以上兩個句子都是正確的。因?yàn)橹挥衎efore一個模糊的時間點(diǎn),因此既可以用一般過去時,也可以用過去完成時。