過去時態表示動作發生在過去,“說的是一個過去的事”;而完成時態是為了解釋一個現在的狀況而去提一件過去的事,目的是“說的是一個現在的事”。請比較:
I lost my key. 我丟了鑰匙。(lost用的是過去時態,這句話的意思是給你講一個過去的故事,而說話者眼下也許正在悠閑地喝咖啡)
I have lost my key. 我丟了鑰匙。(have lost用的是完成時態,這句話的意思是告訴你一件當前的事,說話者正凍得渾身發抖進不去屋子,打電話求救110幫他把門打開)
I have washed my car.我已經洗過我的車了。
(意思是:我的車現在很干凈了,不用再洗了)
I have had my lunch.我已經吃過午飯了。
(意思是:我現在已經不餓了,你不用再請我吃飯了)
I have studied English for 11 years.我學英語已經十一年了。
(意思是:我學英語已經11年了,很長時間了,不用再學了,或者我已經學了太長時間的英語,我厭煩了,學夠了)
The students have closed the door.學生們已經關上了門。
(意思是:我們現在從門肯定是進不去了,得跳窗戶了)
I have sat for hours in the library, reading a novel
我已經在圖書館坐了幾個小時,一直在讀書。
(意思是:我現在讀書讀得很累了,我想休息一下了)
She has found a job. 她已經找了一份工作。
(意思是:她現在已經不失業了,有穩定的生活,可以在這定居下來了)
Her watch has gone wrong.她的手表已經壞了。
(意思是:她今天遲到不是故意的,是因為表壞了)