have been doing 和had been doing 区别

如题所述

have been doing 过去做的事情一直延续到现在还在做

had been doing  过去做的事情已经做完了,现在没有再做了 

总结 两者的区别就是 时间跨度的问题   第一个的时间跨度是 过去到现在还继续

第二个时间跨度是 过去到现在没有继续 了

只要还是继续做的话就用have been doing

不过这里也有另外一个理解点  

Have been doing是现在完成进行时

现在完成进行时 此表示从过去一直保持到现在的动作,这个动作 可能  刚刚结束,也可能  还要继续下去

Had been doing是过去完成进行时  常见提示(all day ;all night  all this morning)

过去完成进行时表示动作在过去某一时间之前开始,一直延续到这一过去时间 该动作可能刚刚结束,也还可能还在进行   必须以一过去时间为前提 !!!  例子(I had only been reading a few minutes when he came in.)when he came in 就是某一时刻点,而不是好像have been doing 中的一段时间

By the way 插一个易混点  have  been to 和 have gone  to

have been to意思是去了某处地方,但是现在已经回来了

have gone to 意思是去了别处,但是现在还没有回来。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-17
have been doing
网络
现在完成进行时; 现在完成进行时态; 完成进行时态; 现在完成进行; 将来完成进行时
Biological systems have been doing this for billions of years.
生物系统亿万年来一直都是这样。

had been doing
网络
过去完成进行时; 过去完成进行; 过去完成进行时态; 行时
The UNCITRAL Secretariat had been doing useful work in the area of commercial fraud.
贸易法委员会秘书处在商业欺诈领域开展了有益的工作。本回答被网友采纳
第2个回答  2016-03-17
截止时间点的差异
例句
I have been teaching since I was 25. 我从25岁开始教书(现在还在教书)
I had been teaching up to 40. 我40岁以前,一直在教书(现在没有教书了)
相似回答