have been 和have been to 的区别什么时候加[to],什么时候不加[to]?

问题描述:

have been 和have been to 的区别
什么时候加[to],什么时候不加[to]?

have been是现在完成时的标志
而have been to 意思是“去过。。。”
如:I have been a student for ten years.
我是学生已经十年了。
I have been to shanghai before.
我曾去过上海。
不懂再问我!!!

在there here home abroad away 前面不加to

其实,have been + 名词 和 be+ 名词 除了时态不同,意思在时间这一部分
有差异.其他也差不多啦 for example ,I have been a student for three years.我已经成为学生三年了.and ,I am a student.我是一个学生
都可以获取相同意思 我是学生.
have been to 意思就大不同了.这是 去过 (去而返)某地的意思.同样.它的原形就是 go to.一般 have been to + 地名.I have been to beijing.我去过了北京.
也许你会看过 I have never been there.我从没去过哪儿.
你会疑问,这不是 have been 其实,这是因为 there是副词.
副词前介词都省掉的,to 被扔啦,看见副词就跑了.
总结下下,have been + n./ have been to + 地名 /have been (to)+ 地点副词
象地点副词常见的有here,there,home,upstairs,downstairs,anywhere,everywhere,nowhere,somewhere,abroad,elsewhere等.