have gone to和have been to的区别

求详细解释关于have been tohave gone to的区别? 为什么前者表示回来了? 后者表示去了没回来?

请先 登录 后评论

1 个回答

曾克辉  
擅长:英语考试

情况并不是你说的那样,当主语是第一或第二人称时,have gone to 可以表示“到过某地(现已回来)”的意义。费致德《现代英语惯用法词典》(P.426)就有如下说明:

Have you ever gone (been) to New York? 用于问人是否去过,是否有此经历。在口语里,答语常用的形式如下:

Yes, I have (gone there). I went last year.

I have already gone there.

I have gone there twice.

No, I have never been (gone) there.

附带说明一下:

have been to 表“去过某地”;have been in / at 既可表“曾在某地呆过”,也可表“一直在某地”。不带持续性时间状语是“已完成用法”,带持续性时间状语是“未完成用法”。例如:Is your sister familiar with Wuhan你比较一下三个不同的答语:

Yes, she has been there (many times). 是的,她去过那儿(很多次)。已完成用法。可带或不带频度状语 many times(这种状语不同于持续性时间状语),表示“现在已不在武汉”,there = to Wuhan

Yes, she has been there. 是的,她在那儿呆过 / 住过。已完成用法。没有带持续性时间状语,表示“现在已不在武汉”,there = in Wuhan

Yes, she has been there for three years. 是的,她在那儿已经住了三年了。未完成用法。带有持续性时间状语,表示“现在还在武汉”,there = in Wuhan

请先 登录 后评论
  • 1 关注
  • 2 收藏,2373 浏览
  • 闻鸡起舞 提出于 2021-10-13 15:48