He has been there for six months这里的has been是什么时态为什么不用gone呢,为什么要用been呢,我知道have been to 是表示去过哪里,但是这里没有to

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/12 00:36:45

He has been there for six months这里的has been是什么时态
为什么不用gone呢,为什么要用been呢,我知道have been to 是表示去过哪里,但是这里没有to

He has been there for six months.翻译:他已经在那待了6个月了.
has been 表示已经在某地了,表示状态. 这是现在完成时.gone 是瞬间动词,不能表示“一直在那儿”的状态.
为什么 has been 后面不加to?因为 there是地点副词,副词前不能加介词.

因为是 for six months 是表示一段持续的状态
他去那里已经6个月了
如果要用gone 就只能为 6个月前他去那里 是一个 去 的动词 很短暂 不能用for的

has been 现在完成时
翻译为 他已经在那儿六个月了。
gone 强调 去 这个动作
there 前面不加 to
go there 而不是 go to there
be there 而不是 be to there
希望对你有帮助。