have been in 表示到说话点为止待在某地的时间:
She has been in Shanghai for three years.
have gone to 表示去了某地还未回来:
He has gone to Wuhan.
Have been in和have been to的区别?
两者都是
现在完成时,但是有差别.
have been in 是说去到某个地方没走,一直待在那里;I have been in America for 3 years.我已经在美国呆了3年了.(我现在依然在美国.)
have been to是说“去过”,现在不在那里了.但是它不是过去时,所以不能像二楼的那个例子用5 years ago.
举个例子:I have been to America for 3 times.我去过三次美国(我现在不在美国).
have用法小结
一、have作实意动词。
1.表示“有”的意思。
Look, I have wings, just like you.
He had fair hair and blue eyes.
2.have和一些其他名词连用,表示:
(1)一种活动。
We have no classes on Sunday.(上课)
they’re going to have a volleyball match.(举行比赛)
Are we going to have a meeting this week?(开会)
We are going to have a talk this afternoon.(听报告)
(2)患病。
I have got a headache.
I have a bad cold.
(3)发生的情况。
I've had so many falls that I'm black and blue all over.(跌跤)(JBⅣL10)
(4)生育。
The queen ant may have tens of thousands of babies in one summer.
3.和一与动词同形的名词连用,表示一个动作(have+a+由动词转化和名词)。
Are you going to have a swim.
I have a long talk with the teacher.