Mr Smith works in beijing, he has been there since 1978

为什么是has been 而不是has gone呢
不是说 has been表示去过么 已经回来了的 比如说 has been there twice 表示去过两次
而has gone 表示 去了 在那 还没回来么?

因为时间状语 since 1978 表示一段时间,而has gone 表示“去了某地还没有回来”,是短暂性动词,不能和一段时间连用。
have been 是延续性动词,可以和一段时间连用。这里的have been 实际上是have been in ,因为后面的there 是副词,所以省略了介词in,不是楼主所说的“表示去过已经回来了”的意思,而是指“去了某地……时间了”。
句意是:史密斯先生在北京工作。自从1978年他就在那里了。

【俊狼猎英】团队为您解答。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-17
been表示“存在”,是延续性动词。整个句子是说Mr. Smith自从1978年就呆在北京了。在现在完成时时态中,只能使用延续性动词来和时间搭配。
has / have been to ...表示“已经去过某地了,但现在不在那里”;has / have gong to ...则表示“已经去某地了,现在不在说话处”。例句:
1)A : Where is Maria?
B : She has gong to the U. S.
2)Aqiao, where have you been all these years?
3)She has lived here for ten years.本回答被网友采纳
第2个回答  2012-07-17
这个说法只是特殊情况
be和go主要的区别在于——
be-持续性动词,表状态,可以指持续很长一段时间的动作
(比如这句话要表达的意思就是"他从1978年开始待在那里")
go-瞬间性动词,表动作,顾名思义只能指一瞬间发生的动作
(比如说“他1978年去了那里”)体会一下两句中文的区别。

假如这里用gone的话,就表示“他从1978年开始一直在去那里的路上”
显然不科学嘛对吧~

平时可以多读读英文文章培养语感
慢慢也就知道地道的英文用法啦~加油

希望可以帮到你呢
第3个回答  2012-07-17
been there是呆在那儿了
你说的去过回来是 been to 去了没回是 gone to本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网