✔ 最佳答案
have / has+pp 係用於present perfect tense
had+係用於past perfect tense
present perfect tense (現在完成式)
1.過去發生的事情,過去發生的動作,但郤不是 Past Tenses!我們可以用上的時間副詞,就只有 "Already","Just","Yet","Since 1999"…etc。而不可以霸佔 Past Tenses 的時間副詞來用啊,如:Yesterday, Last week, three years ago…etc。
2. 當說及一些事件發生於以前,並繼續進行至現在
I have lived in this house for years/since 1992.
3. 當強調一個動作我們做了多少次或發生次數
He has broken his arm four times before.
4.我們會用 Present Perfect Tense 來表達一個較長久,永恆的事情
Past Perfect Tense (過去完成式)
當我們想表達一個比 Simple Past Tense 更早發生的動作時,就會用上 Past Perfect Tense
這個 Past Perfect Tense 與 Present Perfect Tense 雖然名字很相似,但是用法卻有一點兒不同。Past Perfect Tense 不需要像 Present Perfect Tense 般注意什麼 "有沒有準確時間",只要在相比下較 Simple Past Tense 早,便可以交給它去辦了。
1. 當一個動作於另一個動作後 "隨即發生",我們就會兩個動作都同時用 Simple Past Tense,以表達它們迫切性。不過,這一個用法一般都較少人會注意。
E.g.:When the thief saw the policeman, he ran away.
2. 當一句 clause 以 "Before, After, Until…etc" 這些 Conjunction(連接詞)作開頭時,我們就可以用 Past Perfect Tense 或 Simple Past Tense,隨你喜歡。
E.g.:After she took/had taken a shower, she started to do her homework.
資料來自:
http://www.crazyhill.com/hung/english/tense.htm
希望幫到你