英语问题

前面说He has gone to Beijing.为什么后面问How long has he been there?

第1个回答  2009-09-07
He has gone to Beijing他去了北京,表示说话时他不在此地。其中go是短暂动词,不可延续。How long has he been there?他去那里多久了?go 不可延续,所以不用,而换成可延续be动词表达去的意思
第2个回答  2009-09-06
He has gone to Beijing之前一定有一句问语。

有可能是 <Where is Tom?>或者向这样的问人的特殊或者一般疑问句。

于是有人回答:He has gone to Beijing。(他去了北京)

如果后面没有话。 就说明这个对话已经结束。

也是一个完整的对话,

但是一般来说后面都会跟像<When did he leave here?(他什么时候走的?)>

或者像题目中所说。<How long has he been there?(他去了多长时间了。)>

这是个过去完成时态的特殊疑问句。 表示那个人已经离开这里去了北京并且有一定的时间了。

后面仍然要回答上面的问句。 也要用过去完成时态来回答。

比如说<He has been there for ten days。>或者<It's ten days since he left here。>(两句同义:他已经在那里待了10天了)

其中的ten days(十天)也就是对上面问句的一个回答。

解释完毕。
第3个回答  2009-09-06
has gone 表示他去北京还没回来 所以后面问 他在那儿多久了就很正常
如果想表示一个人去了一个地方多久就用how long has +subject been +some place
第4个回答  2009-09-06
这两句不矛盾,第一句说:他去了北京(还没回来),第二句问:他到那里多久了?本回答被提问者采纳
第5个回答  2009-09-06
甲:他去了北京/乙:他去那多久了?