Thursday, 31 May 2012

Past Tense vs Present Perfect Tense


最近有一學生問我,是否每逢看見 "for two years","for ten days" 等字眼時,句子中的動詞都應該用上 present perfect tense 呢?譬如說「他在這裡住了十年」,我們是不是一定要說 "He has lived here for ten years." ?動詞 "live" 可以用 past tense 嗎?

其實文法並不是那麼死板的。要知道用哪一個時態才是對的,我們必須先看內容。以上面的句子作例子: 

He has lived here for ten years. 

它的意思是「他在這裡住了十年」。不僅這個意思,它還有一暗示:他到目前為止還在這裡居住。Present perfect tense 就是有這功能。假若句子中的動詞用上 simple past tense:

He lived here for ten years. 

它的意思一樣是「他在這裡住了十年」,但它的暗示是:他已經走了。原因我們不知道,他可能是搬走了,也可能是死了,但可以肯定的是他已不在這裡居住。當一件事情完全過去了,我們就用 simple past tense 去表達。

那麼我們可以用 past perfect tense "had lived" 嗎?當然可以!假如句子前有這麼的一句話: 

He moved out last week. (他上星期搬走了。)

那我們可以說: 

He moved out last week.  He had lived here for ten years. 

因為「搬家」這個 action 已成過去 (moved out),而「在這裡居住」這個 action 則發生在「搬家」之前,所以我們會用上 past perfect tense "had lived" 去帶出意思。

0 comments:

Post a Comment