have been done和be done的区别

have been done和be done的区别

“have been done”和“be done”在英语中都是被动语态的表达形式,但它们在使用场景、时态以及含义上有所不同。下面将详细解释这两者的区别:

一、“have been done”

  1. 时态:“have been done”是现在完成时的被动语态结构。它表示某个动作在过去已经发生并且已经完成,同时该动作对现在产生了某种影响或结果。这里的“have”是助动词,用于构成现在完成时,“been”是过去分词“be”的形式,与“done”(实义动词的过去分词)一起构成被动语态。
  2. 使用场景:当需要强调某个动作已经完成,且是由其他人或物完成的(即动作的承受者),可以使用“have been done”。例如,“The homework has been finished.”(作业已经被完成了。)这句话表明作业已经完成,且是某人完成的。
  3. 例子
    • The book has been read by many people.(这本书已经被很多人读过了。)
    • The project has been completed on time.(项目已经按时完成了。)

二、“be done”

  1. 时态与语态:“be done”可以是多种时态的被动语态结构中的一部分,如一般现在时(am/is/are done)、一般过去时(was/were done)、一般将来时(will be done)等。这里只讨论其作为一般现在时被动语态的情况。
  2. 时态:在一般现在时中,“be done”表示某个动作经常性地、习惯性地或在一般情况下由其他人或物完成。这里的“be”是系动词,用于连接主语和表语(在这里是过去分词形式的动词),构成被动语态。
  3. 使用场景:当描述一个普遍真理、习惯性动作或当前状态,且这些动作是由其他人或物完成的时,可以使用“be done”。例如,“The door is locked.”(门被锁上了。)这句话表明门目前处于被锁上的状态。
  4. 例子
    • English is spoken all over the world.(英语在全世界都被说。)
    • Flowers are planted in the garden every spring.(每年春天花园里都会种花。)

总结

  • “have been done”是现在完成时的被动语态,强调动作在过去已完成并对现在有影响。
  • “be done”可以是一般现在时等多种时态的被动语态的一部分,用于描述普遍性、习惯性动作或当前状态。

在实际使用中,需要根据语境和要表达的具体意义来选择合适的时态和语态结构。