我們都知道,“have +過去分詞”構成完成時態。(完成時態就是現在完成的事)
比如:
1 一般現在時:你吃飯。
2 現在完成時:你已經吃飯。
.
第一句表達比較模糊,就簡單一句,你吃飯。不知道吃了,還是沒吃,就是沒有任何狀態物證的,我們叫做一般現在時。
.
第二句表達的很清楚,已經吃飯,現在完成時的概念就是,過去到現在這一點完成的事情,就是現在完成時。
.
.
.
繼續回到我們的現在完成時,have been to和have gone to的區別
解釋:
.
be 不僅有“是”的意思,還有“存在”的意思,它的過去分詞是been .
.
go 有“去”的意思,它的過去分詞是gone .
.
.
那麼
i have been to Guangzhou for two years .
我在廣州存在/待過兩年。(現在人已經不在廣州了)
.
.
He has gone to Guangzhou for two years .
他已經去廣州兩年了。(現在人還在廣州)
.
.
一個是been“去過”,現在不在哪個地方了。
一個是gone“去了,現在還在哪個地方”。
以後遇到這些問題,很容易解答了吧,歡迎關注頭條號,學習更多英語小知識,謝謝!