has been to has been in has been on 的区别 求初二上英语语法卷附答案

如题所述

首先这三个短语都是完成时的谓语结构
前两个一般用于去过某地。它们的区别在以下两个个方面
1 have been in表示曾经在哪里待过,have been to表示曾经去过某地。从停留时间上讲been in的时间一般比较长,可能是定居或工作,而去旅游等短期停留一般用been to
eg: I have been in London studying for 5 years.(我曾在伦敦学习过5年)
My sister has been to Madrid for vacation.(我姐姐去马德里度过假)
2 Have been in强调“过去曾去过”之意,表示经验;have been to的意思是“过去到过而现在已返回”,它强调“最近的经历”
而been on 是已经开始的意思,它一般用于电影、舞台剧已经开始演出,是start、begin的延续性同义词
eg:The movie has been on when he came in.
这里就不能用has been started ,start是瞬间动词
意思就是这么个意思,可能太复杂,没事慢慢学,看看参考资料会有所帮助。

参考资料:http://zhidao.baidu.com/question/30228542.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-12
不要这么记英语,has been 和后面的to, in, on 没有关系,to, in, on 是和后面的东西有关系的,它们才是固定搭配,你这样断句断错,以后就会多记好多不该记的东西,介词和名词放在一起记比较好追问

想问什么意思?

追答

I mean has been就是has been,没有什么has been to, has been in...to 和in 是跟你后面想说的东西有关,跟Has been 一点儿关系也没有。你现在这样记就算记对了,想法上还是有问题。我是指断句断得有问题。

第2个回答  2013-01-11
1.has been to 是指已经去过某地
Tom has been to USA twice
Tom已经去过美国两次了
2.has been in 是指已经在某地呆了多长时间了
Tom has been in USA for 2 months
Tom已经去美国两个月了/Tom已经在美国呆了两个月了
3.has been on是指某件事情已经持续了多长时间了(多指演出等)
She has beenon the stage for over thirty years.
她有30多年的艺龄