有些英语问题/!

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:18:59
可能有点简单拉,就是:
he has gone to shanghai.
he has been to shanghai.
我不懂为什么两句的意思就不一样,都是现在完成时啊.而且为什么要用has been啊,我看很多英语句子都用类似has been的形式去代替别的意思,就象:"he has been here since 1981, it hs been ten years since we met last time.
还有就是have的用法,我看有很多用法,但很杂乱记不牢,请说的简单清楚点的.还有问句方面,我想说一个问句,可是我不知道该用什么词作为开头词是最恰当的?
可是gone不也是过去分词吗?

have gone去了还没回来
have been去过了,已经回来了

用have done结构是指完成时,完成时可以用来表示从过去一直持续到现在的,不是一个短暂性的动作。你想一下,他去上海,这个去的动作不可能一下子就完成的吧。怎么地中间有交通工具或是别的什么的。只要记住,用have done结构的表示一个动作的持续。

也许这个会跟一般现在时搞混。一般现在时表示一种习惯。

我本来还想加的,没想到你还真问了。
go 指去,或者是离开说话人的本地。
be 指去过,可能已经回到说话人的本地或是已经到另一个地方去了。

gone
表示去了还没回来
been
曾经去过但已经不在那里

has been是说已经去过了,而has gone是指在去的路上

1)have +过去分词,构成完成时态,例如:
He has left for London. 他已去了伦敦。
By the end of last month, they had finished half of their work.
上月未为止,他们已经完成工作的一半。

2)have + been +现在分词,构成完成进行时,例如:
I have been studying English for ten years.
我一直在学英语,已达十年之久。

3)have+been +过去分词,构成完成式被动语态,例如:
English has been taught in China for many years.
中国教英语已经多年。

gone 表示去了还没有回来虽然是完成时,但没有表示现在在哪里
been 表示去过且已经离开了,表明已经不在那个地方了