问题描述: should have done与should have been done的区别? 1个回答 分类:英语 2014-11-10 问题解答: 我来补答 来个都是虚拟.should have done是主动,应该做而没做;should have been done是被动,应该被做而没被做. eg:You should have told me yesterday that you had changed your mind. 你昨天应该告诉我你改变主意了.(实际上没有告诉)Your work should have been done before you went home. 你的工作应该在你回家之前(被)做完.(实际上没被做完) 展开全文阅读