has been done跟has been doing有什么区别?

如题所述

楼主,你好首先要区分has been done与 had been done的区别:
have/has been done 是现在完成时的被动语态。表示某事被做,。
如:The problems have been solved.这些问题已经被解决了。
had been done 则是过去的过去,是过去完成的被动态时。(当你想说发生在过去的两件事时,就要分清谁先谁后。先发生的用过去完成时,后发生的要用过去时)。
如:The rooms had been cleaned when I came. 我来的时候,房间已经被打扫了。
2、区分has/have been doing与 had been doing
has/have been doing是现在完成进行时,并对现在有影响。
如句子:I have been dreaming all the night.
had been doing是过去完成进行时,也是过去的过去,需要时间先后顺序的对比.
如:I had been doing the cleaning before my mother arrived at home.
那么现在就可以区分had been doing 和had been done的区别了望采纳!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-12
1、首先要区分has been done与 had been done的区别:have/has been done 是现在完成时的被动语态。表示某事被做,。 如:The problems have been solved.这些问题已经被解决了。 had been done 则是过去的过去,是过去完成的被动态时。(当你想说发生在过去的两件事时,就要分清谁先谁后。先发生的用过去完成时,后发生的要用过去时)。 如:The rooms had been cleaned when I came. 我来的时候,房间已经被打扫了。 2、区分has been doingg是现在完成进行时,并对现在有影响。
第2个回答  2013-08-12
has been done 现在完成时的被动 表示 已经被。。。了has been doing 现在完成进行时 表示一个动作一直持续到现在,并且可能继续持续下去本回答被网友采纳
第3个回答  2013-08-12
has been done表示已经做完has been doing表示正在做