一个有关英语语法的问题

I have been to the dentist for 10 years与I have gone to the dentist for 10 years有什么区别?
2025-02-26 19:23:55
推荐回答(5个)
回答1:

后面的句子是错误的。首先have/has been to 与have/has gone to 有明显的区别,前者是去过,表示一种经历体验。后面可以跟表示一段时间的时间状语。后者表示再去某地的路上,一般是第三人称当主语。例如:He has gone to Paris. 被说到的人不在现场,可能在去的路上,也可能到了。后面不能跟表示一段时间的时间状语。

回答2:

首先这两个句子当中,第二个句子有语法错误。have gone to不能和一段时间状语连用。have been to...曾去过某地(已经回来)have gone to...在去某地的路上或已到达某地(还未返回)
I have been to the dentist for ten years.我看牙医已有十年了。(十年前,我去看了牙医)

回答3:

have been 指的是去过,表示现在已经不去看牙医了;have gone 指的是去了,表示现在可能还去看牙医。

回答4:

I have been to the dentist for 10 years
意思是我去了牙医那儿,十年啦
I have gone to the dentist for 10 years
这句是错的go to the dentist 是瞬间动作,不可以跟时间段for 10 years

回答5:

第一句话对吗?to是多余的,翻译是“我已经当了十年的牙医。”而第二句go to the dentist应该就是当牙医的意思了。
呵呵,翻译千奇百怪。每个人的理解都不一样。楼主还是请教一下老师吧。