答案是B.
因为have/has gone to 表示去了,属于瞬间动词(暂短性 动词),不与一段时间连用,而如果时间状语是一段时间用has / have been to.下面的两个例句你看一下或许能理解这两个短语的区别:
eg:-Where is Tom?
-He has gone to Shanghai.(他去了上海)言外 之意:他不在说话现场
eg:he has been there for two years.(两年是时间段所以用been)
答案是B.
因为have/has gone to 表示去了,属于瞬间动词(暂短性 动词),不与一段时间连用,而如果时间状语是一段时间用has / have been to.下面的两个例句你看一下或许能理解这两个短语的区别:
eg:-Where is Tom?
-He has gone to Shanghai.(他去了上海)言外 之意:他不在说话现场
eg:he has been there for two years.(两年是时间段所以用been)