过去分词done和havingbeendone的区别

它们都是被动 且发生在谓语动词之前 那在做题是怎么办呢 还是可以通用呢

done是已经做了(没有先后对比)
having been done 是过去分词的完成时态,属于非谓语动词。在非谓语动词中通常是做状语的,而且常常位于句首,表示这个动作是在主句谓语动词之前发生的强调先后。
温馨提示:答案为网友推荐,仅供参考