have done have been done have been doing 有什么区别

如题所述

在"过去" 的前提下,
一个是进时一个是完成时.

have been doing 在过去的某个时间 "一直在"做什么事情, 但是现在已经没有在做了.图: -------IIIIIIIIIIIIIIIIIIIIIIIIIIIII-------->NOW (IIIIIIIIIIIII表示have been doing的"期间")have done 表示 这事已经完成了,是在过去的某个时间完成的, 表达的意思是"现在"这个事物的状态是:已完成.图: --------------O-------------->NOW (O表示 have done) 也就是 HAVE DONE表的是"瞬间", HAVE BEEN DOING 则是"期间"
例:Those women have been doing the embroidery work all their lives. 这些女工绣了一辈子花. (没间断)Thank you for what you have done. 为你所做的(事)感谢你. (已完成)
满意请采纳。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-12
havedone表示过去完成时,表示过去的动作已经完成。
havebeen done表示过去完成时的被动式
havebeendoing表示过去完成进行式追问

不应该是现在完成时吗

追答

我错了

呜呜呜呜呜呜呜呜

追问

没事没事,谢谢

相似回答