为什么have gone to不可以加for+段时间!!求权威解答,才可让我信服!最好举例

知道里面好多人说不可以!!但的确在【新概念】青少版3A第三课【We have had a long morning】中就有这么用的句子!!!如果还不行,那么要表达:某人已去了某地多长时间(还没回来)。。。该怎么表达??感谢~~~
2026年09月19日 15:40
有3个网友回答
网友(1):

要识别某个动词是表示持续进行的还是瞬态动作。持续进行的,可以跟for+持续时间。瞬态动作,瞬间就结束了,就不能跟连续的时间了。
have gone to表示已经出门的状态,强调的是出门那个瞬时动作。
如果你要表达去了某地多久,可以用someone has been out for ⋯⋯

网友(2):

go是短暂性动词,不可加一段时间,
某人已去了某地多长时间:has been in 。。。 for。。。。

网友(3):

has been in 。。。 for。。。。someone has been out for ⋯⋯