have done.have been done .had done.had been done 有什么区别?怎么用?有
4个回答

have done 现在完成时态

have been done 被动语态,现在完成时态

had done 过去完成时态

had been done 被动语态,过去完成时态

主要的差异:1、现在完成时的情况下,have done 代表动作的执行者是人,have been done代表动作的执行者是物,表“被.”

2、had done 和had been done只是事件发生在过去而已,其他都和have done 、have been done的区别相同