发布网友 发布时间:2022-05-15 21:04
共3个回答
热心网友 时间:2024-03-09 18:04
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 意思是去了别处,但是现在还没有回来。
热心网友 时间:2024-03-09 18:04
have been doing热心网友 时间:2024-03-09 18:05
截止时间点的差异