They ()this city for about three days.

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:31:27
A have gone to
B have arrive in
C have been to
D have stayed in
为什么选D不选C?
是不是have been to 是短暂性动词?
have gone to 是持续性的?如果是是持续性的不就可以和for连用吗?

have gone to 在语义上是持续性的,表示:去了哪里,但还没回来。但在语法上它属于短暂性的动作,因为它的原型“go to”表示的只是一瞬间。因此have gone to是不可以和for...时间连用的。

have arrive in是短暂性的,只指到达的动作,也不可和for...连用

have been to 同样是短暂性的,不可与for...连用

只有D,在这个城市呆了3天,符合语法以及句意

have been to 是表示“已经去过了某个地方,并且现在回来了”。
这里只有用延续性动词stay,所以选D.

have been to去过 它是action
have stayed in 它是个过程

是状态,不是动作。。。如果把C改成have been in就行了