Have done和have been done的区别

Have done和have been done的区别

Have Done 和 Have Been Done 的区别

在英语中,“have done”和“have been done”是两种常见的动词形式,它们分别代表了不同的时态和语态。下面将详细解释这两种形式的区别及其用法。

一、Have Done(现在完成时,主动语态)

  1. 定义

    • “Have Done”是现在完成时的主动语态形式,表示某个动作在过去发生并对现在产生了影响或结果,或者强调过去发生的动作与现在的联系。
  2. 结构

    • 主语 + have/has + 过去分词
    • 例如:I have finished my homework.(我已经完成了我的作业。)
  3. 用法

    • 表示从过去某一时间开始一直延续到现在并还可能继续延续下去的动作,常与for和since引导的时间状语连用。
      • 例如:We have lived here for ten years.(我们在这里住了十年了。)
    • 强调过去发生的动作对现在造成的影响或结果。
      • 例如:I have lost my keys.(我把钥匙弄丢了。)
    • 表示在过去不确定的时间里发生的动作,但现在已经完成。
      • 例如:She has visited Paris before.(她以前去过巴黎。)

二、Have Been Done(现在完成时的被动语态)

  1. 定义

    • “Have Been Done”是现在完成时的被动语态形式,表示某个动作在过去的某一时间段内被完成,且该动作的承受者是句子的主语。
  2. 结构

    • 主语 + have/has been + 过去分词
    • 例如:The book has been sold out.(这本书已经卖完了。)
  3. 用法

    • 强调过去的某个动作对现在造成的状态或结果,且该动作是由其他人或物完成的。
      • 例如:My car has been repaired.(我的车已经被修好了。)
    • 与某些时间状语连用,如already, just, yet等,表示动作的完成情况。
      • 例如:The report has already been submitted.(报告已经提交了。)
    • 用于描述过去一段时间内的经历或遭遇。
      • 例如:He has been criticized by his boss.(他被老板批评了。)

三、总结

  • “Have Done”用于表示主动语态的现在完成时,强调动作的执行者或主语是动作的发起者。
  • “Have Been Done”用于表示被动语态的现在完成时,强调动作的承受者或主语是动作的接受者,并且该动作是由其他人或物完成的。

通过理解这两种形式的定义、结构和用法,我们可以更准确地运用它们在句子中表达不同的意思和语境。