They have been there for three days.与they have gone there for three days.哪个是对的?为什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 19:47:58
They have been there for three days.与they have gone there for three days.哪个是对的?为什么

They have been there for three days.与they have gone there for three days.哪个是对的?为什么
They have been there for three days.与they have gone there for three days.哪个是对的?为什么

They have been there for three days.与they have gone there for three days.哪个是对的?为什么
They have been there for three days.正确
have been in 表示:在某地呆着,而have gone to 表示:已经去了某地,是瞬间动词,不能与一段时间连用.

They have been there for three days.这个是对的
have been表示去了而且回来了 后面可以加上次数或者一段时间
have gone表示去了但是没回来 后面加的时间需要是点时间 比如3 days ago
希望有帮助~不懂可以继续问哈~

第一个是到达那儿。 第二个是离开那儿

第一个
have been+时间段,表呆了多长时间
have gone+时间点,表示么时候去的

前者
BEEN THERE FOR 可以表示持续一段时间 .
HAVE GONE 表示一个动作的完成,如 跟时间的话要接一个时间点 ,这里如果说成
They have gone there three days ago.
是可以的