什么时候用have been doing什么时候用have done

如题所述

having been doing 用于现在完成进行时,表示动作从过去某一时间开始一直延续到现在或离现在不远的时间。其动作是否继续下去,则有上下文决定。这个时态多用于延续性动词,如:live,learn, lie, stay, stay, sit, wait, stand, rest, study等,并常和 all this time,this week, this month,all night
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-20
简单来说,这两个词都用在过去已经发生过的事情,doing表示状态的持续,所以自然指的是在过去的一段时间内动作一直在持续。而done就是做完了,说话人不过只是想说过去已经完成了,并无一直持续的这种意味。
第2个回答  2013-09-20
have been doing :现在完成进行时
是指从过去开始的动作持续到现在还在做并还有可能延续到将来
have done :现在完成时
到目前为止已经完成的动作并对现在产生一定的影响本回答被网友采纳
相似回答