两个结构都可以充当句子谓语,现在完成时态。
第一个是现在完成时的'主动语态;第二个是现在完成时的被动语态。
have done已经做。
例句:They have done the experiments.
have been done已经被做。
例句:The experiments have been done.
"have done" 和 "have been done" 是两种英语语法结构,有着很不同的含义:
"have done" 是一般现在完成时的结构,用来表示过去已经完成的动作对现在产生的影响。它指的是动作的完成状况,强调的是动作发生的时间和完成的事实。例如:“I have done my homework.”(我已经完成了我的家庭作业)。在这个例子中,“have done”表示现在已经完成了动作,现在的状态是作业已经完成。
"have been done" 是被动语态的结构,强调的是动作的承受者,即强调句子的主语是受到动作影响的对象而不是动作的执行者。该结构常用于描述已经完成的被动动作,例如:"The report has been submitted."(报告已经被提交了)。这句话意味着“某人”已经将报告提交了(强调的是报告这个动作的接收者)。
因此,"have done" 是主动语态和现在完成时的结构,而"have been done" 是被动语态的结构。"have done" 和 "have been done" 的含义和使用上有很大不同。