has gone是現在完成時針對第三人稱單數的,have是第一人稱或複數的,比如he has done something他做了什麼事,I have done something我做了什麼事,they have done something他們做了什麼事.
had gone是過去完成時,對過去已經做過的事描述.She had gone to Shanghai.她去了上海(用於敘述以前的事,比如寫在日記裡).have/has gone是現在完成時,She has gone to Shanghai,她去了上海(還沒回來).They/I have gone to Shanghai.他們/我去了上海.
had been是過去完成時,表示去過什麼地方,也是對過去已經做過的事的描述.I had been there.我去過那裡.have/has been 是現在完成時,前者用於第一人稱或複數(I或they等),後者用於第三人稱單數(she或he或someone 等),he has been there.他去過那裡(不管有沒有回來).
has gone是現在完成時針對第三人稱單數的,have是第一人稱或複數的,比如he has done something他做了什麼事,I have done something我做了什麼事,they have done something他們做了什麼事.
had gone是過去完成時,對過去已經做過的事描述.She had gone to Shanghai.她去了上海(用於敘述以前的事,比如寫在日記裡).have/has gone是現在完成時,She has gone to Shanghai,她去了上海(還沒回來).They/I have gone to Shanghai.他們/我去了上海.
had been是過去完成時,表示去過什麼地方,也是對過去已經做過的事的描述.I had been there.我去過那裡.have/has been 是現在完成時,前者用於第一人稱或複數(I或they等),後者用於第三人稱單數(she或he或someone 等),he has been there.他去過那裡(不管有沒有回來).
下面是術語意義:
過去完成時 :
1) 概念:表示過去的過去
過去完成時:即過去的過去所發生的事情!
其構成是主語+had +過去分詞.
那時以前 那時 現在
2) 用法
a.在told,said,knew,heard,thought等動詞後的賓語從句.
She said (that) she had never been to Paris.
現在完成時:
現在完成時的用法
主語+have(has)+過去分詞(done)
(1.)定義:現在完成時用來表示現在之前已發生過或完成的動作或狀態,但其結果卻和現在有聯絡,也就是說,動作或狀態發生在過去但它的影響現在還存在.
I have lost my wallet.(含義是:現在我沒有錢花了.)
Jane has laid the table.(含義是:簡已在吃飯.)
Michael has been ill.(含義是:現在仍然很虛弱)
He has returned from abroad.(含義是:現在已在此地)
(2.)定義2:現在完成時可以用來表示發生在過去某一時刻的,持續到現在的情況,常與for,since連用.
Mary has been ill for three days.
I have lived here since 1998.