新概念2级别的问题~专家来回答~~

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:57:51
I have been Australia for three years

I have gone Australia for three years

他们的区别~been和gone有什么不同???

你都错了,应该是I have been in Australia for three years.
第二个句子没这种说法
前者指人在这,说去过什么地方
后者指人不在,在那边或者在去那边的路上

I have been Australia for three years
指我在澳大利亚已经呆了三年了。

been 延续性动词。表示动作的状态。

I have gone Australia for three years
指我三年前去过澳大利亚

gone是非延续性动词,表示动作的结果。