为什么My parents ( ) Beijing for ten years中间只能填have been in而不能填have gone to后者不是表示去了没回来吗,为什么不行?难道是非可延续性动词?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 23:42:40

为什么My parents ( ) Beijing for ten years中间只能填have been in而不能填have gone to后者不是表示去了没回来吗,为什么不行?难道是非可延续性动词?
为什么My parents ( ) Beijing for ten years中间只能填have been in而不能填have gone to
后者不是表示去了没回来吗,为什么不行?难道是非可延续性动词?

为什么My parents ( ) Beijing for ten years中间只能填have been in而不能填have gone to后者不是表示去了没回来吗,为什么不行?难道是非可延续性动词?
My parents ( have been in) Beijing for ten years
因为后面有时间状语【for ten years】,表示一段时间,动词应该用的是持续性动词
go是瞬间动词,不能用在这里的
be是持续动词,所以只能是have been in

have been in 是在某地待了
have gone to 是去某地,但现在人不在(强调过程和状态) 和 have been to 相反
My parents ( ) Beijing for ten years
用现在完成时的话,不可以说去了多久,只可以说在那几年了.
可能我说的有点笼统,你记好那3个句型的意思就可以.
不懂追问....

全部展开

have been in 是在某地待了
have gone to 是去某地,但现在人不在(强调过程和状态) 和 have been to 相反
My parents ( ) Beijing for ten years
用现在完成时的话,不可以说去了多久,只可以说在那几年了.
可能我说的有点笼统,你记好那3个句型的意思就可以.
不懂追问.

收起

是的 go是短暂性动词 be是持续性动词 后面的for 10 years 表明了这点(如果选gone 这个去的动作不能持续十年吧?)
不一定要理解成“去” 可以翻成“我父母在北京已经待了有十年了”

因为后面for ten years是持续的时间,而have gone to表示的是短暂的动作,不能持续发生下去。所以用have been in表示一直在北京。