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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 16:55:38

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.
是可以的