have done 和 be p.p 有什么区别?都是被动语态吗?

问题描述:

have done 和 be p.p 有什么区别?都是被动语态吗?

have done 是现在完成时,语态是主动形式,be p.p 即be +done(动词过去分词),是动词的被动式.而现在完成时的被动式则应该为have been done