✔ 最佳答案
Present Perfect Tense (現在完成式):
Subject + have/has + past participle of verb (過去分詞)
a. 一件事開始時是過去, 一直持續到現在
She has worked on the same job for 20 years.
(佢20年前開始做呢份工,做到今日仲做緊, 所以用現在完成式)
b. 一件事在過去已經完成, 但可能會再發生
We have had three tests this semester.
(由學期開始到而家已經有3 個測驗, 由於學期未結束, 可能仲有更多測驗)
c. 一件事在過去已經完成, 但無確實講明係幾時完成(或根本唔重要)
I have seen that movie.
He has read that book.
但當如果有問幾時, 個答案就會變成簡單過去式. 如:
A: I have seen that movie.
B: When?
A: I saw it yesterday.
Present Perfect Continuous (現在完成進行式):
a. 一個動作開始於過去, 但持續到現在
通常會跟著for, since, all morning, all day, all week 等字
I have been sitting here since 2 o'clock. (I am still sitting)
I have been studying for 3 straight hours. (I am still studying)
It has been raining all day. (It is still raining right now.)
b. 當時間上無明顯提及幾時完成, 而過去到現在一直在進行中
I have been thinking about changing my major.
(have been thinking <--- 一直都諗緊)
My back hurts, so I have been sleeping on the floor lately.
(最近都keep 住o係地下訓)
c. 有些情況下, 可以跟現在完成式通用
I have lived here since 2000.
I have been living here since 2000.
或
I have worked at the same company for five years.
I have been working at the same company for five years.
注意: 狀態動詞(Stative)並不識用於現在完成進行式.
如: know, realize 等.