had done 和have done的区别
的有关信息介绍如下:
had done 和 have done 的区别
在英语时态中,“had done”和“have done”分别代表不同的过去时态结构,它们各自具有特定的用法和意义。以下是两者的详细对比:
1. had done(过去完成时)
定义:过去完成时是用于描述在过去某一时间点之前已经完成的动作或状态。它通常与过去的某个特定时间或另一个过去的动作相比较。
结构:主语 + had + 过去分词
示例:
- By the time he arrived, I had already left.(他到达的时候,我已经离开了。)
- She said she had finished her homework before dinner.(她说她在晚饭前就已经完成了作业。)
用法:
- 用于表示在“过去的过去”发生的动作。
- 常与by、before等引导的时间状语连用。
- 在叙述故事时,为了突出情节的先后顺序,也会使用过去完成时。
2. have done(现在完成时)
定义:现在完成时是用于描述从过去某一时间点开始并持续到现在,或者对现在仍有影响的动作或状态。它也可以用来表示过去某一时刻之前已经完成但对现在有某种影响或结果的动作。
结构:主语 + have/has + 过去分词
示例:
- I have just eaten breakfast.(我刚吃过早饭。)
- He has visited China twice.(他已经去过中国两次了。)
用法:
- 表示动作发生在过去但与现在有关。
- 与already、yet、just、ever、never等副词连用。
- 用于表示经历或经验,如“I have seen that movie.”(我看过那部电影。)
- 在某些情况下,可以代替一般过去时来表示最近发生的动作,特别是当说话者强调动作的完成或对现在的影响时。
总结
- “had done”是过去完成时,用于描述在过去某一时间点之前已经完成的动作或状态,常与时间状语by、before等连用。
- “have done”是现在完成时,用于描述从过去某一时间点开始并持续到现在,或者对现在仍有影响的动作或状态,可以与多种副词连用,并可用于表示经历或经验。
理解这两种时态的区别和用法,有助于更准确地表达英语中的时间和动作关系。



