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的区别相同