关于“去”的英语 (问的是时态)

问题描述:

关于“去”的英语 (问的是时态)
他去过美国(表示以前去过,现在回来了)
他去了美国(在美国呆着,不在说话现场)
他马上去美国
have been to, have gone to, went to,go to,be going to等等 有什么区别?

第一个:He went to the United States.
第二个:He has gone to the United States.
第三个:He is going to the United States.(也可以说He will going to the United States)
be going to的意思是 打算(还未决定),will的意思是 将(已经决定),根据需要选用不同的句子
区别,我分开来说吧:
先说have gone to,have been to
1) have gone to意为“到某地去”,说话时该人不在现场,一般不用第一人称、第二人称代词作句子的主语.如:
—Where is Jim?———吉姆在哪里?
—He has gone to England.———他去英国了.(尚未回来)
Mr Wang isn't here.He has gone to Qingdao.王先生不在这里.他去青岛了.
2) have been to意为“曾经去过某地”,现在已不在那里了,现在回来了,后可接次数,如once,twice,three times等,表示“去过某地几次”,也可和 just,never,ever等连用.如:
My father has been to Beijing twice.我父亲去过北京两次.
I have never been to the Great Wall.我从未去过长城.
3) have been in表示“在某地呆了多少时间”,常与时间段状语连用.如:
I have been in Shanghai for three years.我到上海已有三年了.
He has been in London for half a month.他来伦敦已有半个月了.
再来说went to,go to,be going to
went to就是go to的过去时,常用于一般过去式的句子中,
go to是一般现在时,
be going to是将来时态的.
而have been to ,have gone to这两个是完成时的
如果还没有分清楚过去时,现在时,将来时,完成时,那就自己去查吧!
可以吗?
打字打得好可怜