have been done 与have been doing该如何区分

如题所述

一个是现在完成时,表示已经完成,而且是被动语态。一般不带时间词,但可以和already, ever, before, just ,yet等连用
第二个是现在完成进行时,表示持续的动作还在进行,也是被动语态。区别是后者表达的动作还在持续,到现在还在进行。不能用表示瞬间性的动词连接,通常和since, for ..连用。
建议查百度文库,说的更详细

参考资料:wenku.baidu.com/view/0155a5fe700abb68a982

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-09
两个都是现在过去时态
第一个是被动形式,已经被完成
第二个是主动形式,一直在做
第2个回答  2011-09-09
done 表示动作已经完成了,doing后面有ing表示那时是正在进行的动作
相似回答