✔ 最佳答案
這是present perfect continous tense
have / has + been + (verb)ing
當說及一些事件發生於以前,並繼續進行至現在,我們都可以使用 Present Perfect Tense 或 Present Perfect Continuous Tense
I have lived/have been living in this house for years/since 1992
當一個動作於過去發生,持續到現在,並有可能會繼續發生至將來
Mr. Chan owns a garage. He has been repairing cars for a living since he left school.
Winkie has been writing letter all morning. So far she has written three letters.
表達一個比較臨時,較短暫的動作(不過這個特性就較少人會注意)
You have been working hard recently. You should take care of your health.
(參考資料
http://www.crazyhill.com/hung/english/tense.htm)
以下是我的心得
present perfect tense 指直到目前為止,將來會否繼續? (不知道)
present perfect continous tense 指直到目前為止,將來會(強調)繼續
睇悉helios06132的(錯誤)例子
Who has been stealing his money?
若你非常確定有人會(一直)偷錢,否則最好用悉present perfect tense
Who (HAS STOLEN) his money?
請投我一票!