✔ 最佳答案
have been 係表示「曾經做過」,例如「have been wrote」表示曾經寫過某啲嘢。「have been」唔一定有「去」嘅意思,用「have been」表示「去過」嘅意思係因為「be」可以解作「在」,於是「have been」就可以解作「曾經在(某處)」,從而引申為「去過」。
至於「have gone」係「go」嘅past participle,即係「曾經去」嘅意思。
如果話「I have gone to HK.」係表示「我曾經去香港」。而咁嘅句式通常會跟限定詞表示時間,例如「I have gone to HK last year.」,即係「去年我曾經去了香港」。而若果話「I have been in HK.」則係表示「我曾經喺香港」,意思上同前一句有少少分別。
2012-01-09 08:08:50 補充:
Jenny has gone to Japan. 只係表示Jenny曾經去日本,但唔等如話Jenny 現在仍在日本。而Jenny has been to Japan. 亦只係表示Jenny曾經去過日本,並唔一定表示Jenny已經離開咗日本。無論係前句抑或後句,要知道Jenny是否仍在日本,都要視乎上下文而定,以為「has gone」等如「仍然在」與及「has been」等如「已離開」都只係想當然而已,並無任何文法上嘅跟據。
2012-01-09 08:12:38 補充:
舉例:Jenny has gone to Japan last summer holiday. And she decided to go again this year. 好明顯Jenny現在並唔喺日本。
2012-01-09 08:24:42 補充:
舉例二:Jenny has been to Japan in early childhood. The trip brought her many pleasant memories. So she immigrated to Japan after college graduated. 明顯Jenny雖然「has been to」日本,但現在都仍然在日本。