done 其实就是就是结束的意思,是一个过去分词。
have been done强调比主要谓语动词先发生,而done则没有。如两个
谓语动词有明显的先后则用have been done,如没有明显的先后则
都数时候用done.
done 是一个过去分词,及物动词的过去分词表被动,不及物动词的过去分词表一完成动作
done和having been done两者都表示过去,两者几乎没啥区别,几乎可以通用,如在选择题中两者同时出现,having been done强调比主要谓语动词先发生,而done则没有。如两个谓语动词有明显的先后则用having been done,如没有明显的先后则都数时候用done.
done表被动关系
http://www.dreye.com.cn/english/
这个网址也许有