完成時
(1)現在完成時(have/has + done過去分詞),動作過去發生,已經完成,對現在造成影響或后果,動作可能還會持續,可使用的時間狀語為:
already(已經) 和 yet(還)。
- They have already arrived in Shanghai. 他們已經到達上海了。
already完成時的時間狀語。have+done構成現在完成時
- She has played soccer for 3 hours. 她已經踢了3個小時的足球。
主語是第三人稱單數,所以用has+done,一般句子帶有for+時間段也是完成時。
- She hasn’t finished the homework yet. 她還沒完成作業。
yet完成時的時間狀語,從開始做作業到現在還沒完成,表示現在完成時。
(2)過去完成時(had + done過去分詞),表示句中的動作發生在過去之前,即過去的過去,已經完成,對過去造成了一定的影響或后果。
1. They had arrived in Shanghai. 他們已經到達上海了。這里翻譯的和上面現在完成時一樣,所以區別是什么呢?就拿他們已經到達上海了。這個句子進行分析。
現在完成時和過去完成時的區別
現在完成時,他們已經到達上海了,說這話的時候,時間點是現在,表示用第一人稱的時間去描述第三人稱的時間。就比如:我說出 “他們已經到達上海了”這句話時,表示時間是現在。而“他們到達上海這個動作”的時間已經過去。
過去完成時,他們已經到達上海了,說這話的時候,時間點是過去。就比如:我說出 “他們已經到達上海了”這句話時,表示時間是過去,也就是我已經把話說完,這句話的時間已經過去。因為時間一直在走着,每說完一句話,這句話就成為了過去。
2. She had played soccer for 3 hours. 她已經踢了3個小時的足球。
3. They hadn’t finished the work yet. 他們還沒完成工作。
可能翻譯是看不出來現在完成時和過去完成時的區別,接下來用圖描述:
練習
- He(has stopped)the car outside.(stop)使用現在完成時
主語第三人稱單數,使用has助動詞。
- She(hasn’t been)to Sichuan yet.(not be)
be的過去分詞been,yet完成時的時間狀語
- (Have)they(planned)(plan) to stay here ? 使用現在完成時。
一般疑問句,通常使用助動詞,主語they復數,所有助動詞使用have,后面動詞要變過去分詞。