hasdone和hasbeendone的区别

如题所述

第1个回答  2024-03-28
该两个单词的区别主要在于时态和语态的不同。
1、has done 是现在完成时的主动语态形式,表示动作在过去发生并且与现在有某种联系,主语是动作的执行者。
2、has been done 是现在完成时的被动语态形式,强调动作的承受者以及动作是由其他人或事物完成的。