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 意思是去了别处,但是现在还没有回来。

温馨提示:答案为网友推荐,仅供参考
相似回答