have been 和 have arrived用法上有什么区别

have been 和 have arrived用法上有什么区别
They _____here for more than a month.

A have arrived B have reached C have come D have been
为什么选D而不选A呢 ??

have been (to)+地方,表示曾经到过某地
have arrived (in/at)+地方,表示到达某地(注:该句的肯定形式不能与表示一段时间的状语连用),如
Where have you been?
I have been to America.

He has arrived in Beijing.(不能说 He has arrived in Beijing for a year.)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-30
have been 意思是我去过哪里。而且我现在已经不在那了。比如
i have been to beijing.强调经历
我去过北京(我说话时在上海)
i have arrived beijing
强调的是 到达 这个动作。翻译成,我已经到北京了。(比如你去北京出差。下了飞机后打电话给你家人报平安)
第2个回答  2009-06-30
我作下二楼的补充,因为这个题目里需要用到
arrived 一般是一个瞬间的动作,强调到达,接点时间,一般不与have连用表示现在完成式,如果用,后面不接时间状语
have been 是一个长时间延续的动作,强调时间,后面肯定要加时间的

例句:
I've arrived in shanghai. 我已经到达上海了
I arrived in shanghai at 7 o'clock. 我7点到的上海
I've been in shanghai for 7 seven years. 我再上海已经呆了7年了
第3个回答  2009-06-30
have been可以直代很多意思,主要还是指示"已经去过,或者到"一般比较熟悉的用法就是"I have been China for three months"
have done表已经做完了,是完成时,就是在你说话的时候,这件事已经做完了,比如说"I have done my homework"
have gone,也是完成时,表示已经走了"Your mother has gone befroe you arrived home"
第4个回答  2009-06-30
have been 是被动完成时态
have arrived 只是完成时态,没有被动的意思
相似回答