how long have you been in china?中为什么要用been求解

如题所述

how long表示一段时间,需要和延续性动词连用。
句意应该是要表达“你来中国多长时间了?”动词come 或go 都是短暂性动词,不能和how long 连用,所以要转化为延续性动词 been。

【俊狼猎英】团队为您解答,请及时采纳。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-06
been 是be的过去分词,和have构成了完成式。如:
He is in China. He has been in China for 5 years. 他此时在中国呢。他来中国已经5年了。
第2个回答  2012-07-06
How long 要和延续性动词连用,所以come 和go 都要变成be
相似回答