have been to和have gone to的区别

我们都知道,“have +过去分词”构成完成时态。(完成时态就是现在完成的事)

比如:

1 一般现在时:你吃饭。

2 现在完成时:你已经吃饭。

.

第一句表达比较模糊,就简单一句,你吃饭。不知道吃了,还是没吃,就是没有任何状态物证的,我们叫做一般现在时。

.

第二句表达的很清楚,已经吃饭,现在完成时的概念就是,过去到现在这一点完成的事情,就是现在完成时。

.

have been to和have gone to的区别

.

.

继续回到我们的现在完成时,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“去了,现在还在哪个地方”。

以后遇到这些问题,很容易解答了吧,欢迎关注头条号,学习更多英语小知识,谢谢!


分享到:


相關文章: