英语翻译i have never been to the farm before.能不能说成i have never gone to the farm before现在完成时不是have done么

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/02 03:12:33

英语翻译
i have never been to the farm before.
能不能说成i have never gone to the farm before
现在完成时不是have done么

是啊,现在完成时是“have/has done”的形式
在这里been和done都是过去分词,但是意义不同——
have been是说以前去过那个地方,现在不在那里了,而have gone是说现在正在那个地方.
如,He have been to the farm before的意思是“他以前去过那个农场(现在不在那个农场)“;
He have gone to the farm的意思是“他已经去了那个农场了(现在正在那个农场或正在去那个农场的路上)”
Understand?

不能说have gone,去过只能用have been
用have gone是在去的路上

I have never been to the farm before.是正确的翻译。
理由:
have been to 表示曾经去过,暗示已经返回
have gone to 表示已经去了,还没返回
例句:
I have been to Shanghai before. 我以前去过上海(现在已经回来了)
He has gone to Shangha...

全部展开

I have never been to the farm before.是正确的翻译。
理由:
have been to 表示曾经去过,暗示已经返回
have gone to 表示已经去了,还没返回
例句:
I have been to Shanghai before. 我以前去过上海(现在已经回来了)
He has gone to Shanghai. 他已经去上海了(现在还在上海)

收起

能不能说成i have never gone to the farm before
不能. 原因是go (gone) 不是持续性动词不能表这一完成的状态. 所以要用be (been).

不行,这是特殊的用法,have gone to,指去了某地还没回来;have been to才指去过某地