如题所述
有区别:
"have done" 是现在完成时,表示动作已经完成,强调的是完成的结果。例如:I have done my homework.(我已经做完了作业。)
"have been done" 是现在完成时的被动语态,表示动作已经被完成,强调的是动作的被动性质。例如:The report has been done by the team.(这份报告已经被团队完成了。)