综合百科

搞懂has done和had done的区别,轻松掌握英语时态!

要搞懂 “has done” 和 “had done” 的区别,首先需要明白它们分别属于哪种时态以及它们所表达的含义。

“has done” 是现在完成时的构成,由 “have/has + 过去分词” 组成。现在完成时主要用来描述在过去某个时间点发生的动作,并且这个动作对现在产生了影响或结果。例如,”I have finished my homework” 表示“我已经完成了我的作业”,这里的 “finished” 是过去分词,而 “have” 用来连接主语 “I” 和动词 “finished”,表明完成作业这个动作发生在过去,但结果(即作业已完成)对现在有直接影响。

相比之下,”had done” 是过去完成时的构成,由 “had + 过去分词” 组成。过去完成时用来描述在过去某个时间点之前已经完成的动作。例如,”She had finished her homework before she went out” 表示“她在出去之前就已经完成了作业”,这里的 “finished” 同样是过去分词,而 “had” 用来连接主语 “She” 和动词 “finished”,表明完成作业这个动作发生在 “went out” 这个动作之前。

简单来说,”has done” 强调的是过去动作对现在的影响,而 “had done” 强调的是过去某个时间点之前已经完成的动作。通过理解这两种时态的用法和含义,我们可以更准确地表达不同时间点的动作和它们之间的关系,从而轻松掌握英语时态。