had happened和has happened的区别

这是初中的英语
我在做完形的时候遇到的
有时候选had happened
有时候选has happened
这二者到底有什么区别啊

前者是过去完成时
后者是现在完成时
首先时态上的区别

现在完成时是指四种:1.完成的情况(already,yet,just)
2.持续
3.重复
4.对现在的影响
现在完成时总的来说是“回顾”的意思(retrospect)
并以现在的时间做为基点

过去完成时与现在完成时用法基本相同,但以过去的时间为基点,也就是过去的过去。

举例说明:I have known him for three years.我认识他三年了。
I had known him when I was a student.当我还是个学生时,就已经认识他了。

不知道这样说您是否明白呢?还有其他的,请参见语法书!
我也是个初中生哦!我最拿手的应该就是英语了!呵呵

参考资料:《无敌英语语法初中版》和我的上课笔记

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-18
had happened用于过去时态,has happened用于现在时态。
前者是过去完成时,后者是现在完成时。区别在与时态,其中新概念2讲的很细,用空可以参照一下。
第2个回答  2009-08-18
前者是过去完成时
后者是现在完成时
时态上的区别
第3个回答  2009-08-18
过去完成式和现在完成式的区别就是了!