have done have been done have been doing 有什么区别
发布网友
发布时间:2022-05-01 01:26
我来回答
共2个回答
热心网友
时间:2022-06-21 21:54
在"过去" 的前提下,
一个是进时一个是完成时.
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. 为你所做的(事)感谢你. (已完成)
满意请采纳。
热心网友
时间:2022-06-21 21:54
havedone表示过去完成时,表示过去的动作已经完成。
havebeen done表示过去完成时的被动式
havebeendoing表示过去完成进行式