have done现在完成时的主动语态。是主动的,主动做的,过去动作影响现在。或过去状态持续到现在。如:They have done the experiments.
have been done现在完成时的被动语态。是被动的,也就是被做的。如:The experiments have been done.
have been
1.Indeed, hydrogen produced by exposed and overheated fuel might have been the cause of it.
当然,暴露在外的高温燃料所产生的氢气也可能是起火的原因。
2.Had the butterfly not flapped its wings, the trajectory of the system might have been vastly different.
如果蝴蝶没有扇动翅膀,系统运行的轨迹可能会很大不同。
3.The gentleman next to you wonders if you would care to swap seats with his wife, as they have been seated on different sides of the plane.
坐在您旁边的先生想知道,您愿意跟他的妻子换一下座位吗?他们坐在不同的一侧。
have done
1、They might have done.他们可能会做;
2、Society should have done more.社会应该做更多;
3、Their authorities have done.他们的政府已经做了。