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

Mr Smith works in beijing,he has been there since 1978
为什么是has been 而不是has gone呢
不是说 has been表示去过么 已经回来了的 比如说 has been there twice 表示去过两次
而has gone 表示 去了 在那 还没回来么?
sjytpz118 1年前 已收到4个回答 举报

一个好dd 幼苗

共回答了18个问题采纳率:100% 举报

een there是呆在那儿了
你说的去过回来是 been to 去了没回是 gone to

1年前

1

lblaohumao 花朵

共回答了2608个问题 举报

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

1年前

0

yczzhyu 幼苗

共回答了12个问题 举报

这个说法只是特殊情况
be和go主要的区别在于——
be-持续性动词,表状态,可以指持续很长一段时间的动作
(比如这句话要表达的意思就是"他从1978年开始待在那里")
go-瞬间性动词,表动作,顾名思义只能指一瞬间发生的动作
(比如说“他1978年去了那里”)体会一下两句中文的区别。
假如这里用gone的话,就表示“他从1978年开始一直在去那里的...

1年前

0

于先生 幼苗

共回答了29个问题 举报

been there是呆在那儿了
你说的去过回来是 been to 去了没回是 gone to

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 0.473 s. - webmaster@yulucn.com