He has gone to Beijing. 他已经到北京去了 这句为什么不能用had? 不是过去 去的吗? 为什么用三单

求大神.. He has gone to Beijing. 他已经到北京去了 这句为什么不能用had? 不是过去 去的吗? 为什么用三单一直搞不懂的问题 我知道he是用has三单的. 但是不是过去做的事情吗? 为什么不用had? 还有 I have been studying English for ten years. 我一直在学英语,已达十年之久. 这句 为什么不用i had study english .... ?或者i have study english.. 为什么要用have been?

He has gone to Beijing。表示他已经到北京去了,不在这里。如果用had的话,表示他去北京这个动作和过程已经完成了,现在他已经离开了北京。意思不一样的。
过去做的事情动词就用过去式,但是对现在造成影响的,就用现在完成时了。这也是两者的区别。
i have been studying English for ten years。我已经学习英语十年了,学习英语这个动作现在依然在持续,并没有中断;如果用have/had studied 表示这个学习的动作到现在已经终止了。
不清楚的可以继续问哦!希望帮的到你!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-08
这是现在完成时。go的现在完成时has gone表示已经去了,去而未归的意思,如果表示过去的某个时间以前已经去了(也就是过去的过去),才用had gone,比如:
He said that she had gone to Beijing.
如果表示去而复归,则用be的现在完成时has been,同样,如果表示过去的过去去而复归,则用had been(过去完成时),如:
He asked me whether I had been to Beijing.
现在完成进行时表示动作从过去的某一点时间开始,一直延续到现在,动作还会继续下去,往往有感情色彩,比如:
Grandpa has been waiting for Susan since noon.
Susan has been working since ten o'clock this morning.
Grandpa has been finding things to do.
I have been thinking about it for weeks.
希望我能帮助你解疑释惑。本回答被网友采纳
第2个回答  2013-06-07
记住一点had done是过去完成时 表示的是过去的过去。
He has gone to Beijing.表示他去了北京(但是到现在还没回来。)
如果用He had gone to Beijing必须增加一个句子表示had gone发生在那件事之前。
I have been studying English for ten years表示我学英语学了10年(从过去开始学,到现在还在学)
I had been studying English...不能单独用 就像我说的had done一定要是过去的过去,比如说I had been studying English when I was in Beijing.意思是当我在北京的时候,我学了十年的英语(这里在北京是过去的一个状态 而学英语是过去的过去,即表示我在北京的时候学了十年的英语,但是在还在北京的时候已经不学了)
I have studied English for 10yrs的话就是表示我以前学了十年的英语但是现在不学了

稍复杂了一点
第3个回答  2013-06-07
had是过去的过去,has是过去发生的对现在仍有影响 He has gone to Beijing,是已经去了北京,had是过去去过北京,一般句子中没有过去的过去的情境是不用的。用三单只是固定的语法,和一般现在时We 用are,he用is差不多的理解。 I have been studying English for ten years,说明现在还在学,用had则是过去学了十年之久,现在不学了,用have been studying是强调一直。看看语法书就行了,记住什么时态用什么句型
第4个回答  2013-06-07
你记住 现在完成时通常强调的是对现在产生的影响 说这话的时候是现在说呢 并不说过去在说 因此用完成时就已经表现出这件事已经是过去式了 但是用了完成时更强调一个延续性