本文目录
英语中有很多时态,其中过去完成和现在完成是两个容易让人混淆的时态。虽然这两个时态都是用来描述过去发生的事情,但它们的用法和含义却是不同的。
过去完成
过去完成是用于描述过去某个时间点或者时间段之前已经完成的动作或状态。它由"had"加上动词的过去分词构成。
例如:
- I had finished my homework before I went to bed.(我睡觉之前已经完成了作业。)
- She had lived in Paris for 5 years before she moved to London.(她搬到伦敦之前在巴黎住了五年。)
现在完成
现在完成是用于描述过去某个时间点以来一直持续到现在的动作或状态。它由"have/has"加上动词的过去分词构成。
例如:
- I have been studying English for 3 years.(我已经学习英语三年了。)
- She has lived in London for 2 years.(她已经在伦敦住了两年。)
区别
过去完成和现在完成的区别在于它们描述的时间段不同。过去完成描述的是过去某个时间点或时间段之前已经完成的动作或状态,而现在完成描述的是从过去某个时间点以来一直持续到现在的动作或状态。
例如:
- They had eaten dinner before the movie started.(电影开始之前,他们已经吃过晚饭了。)
- They have been waiting for the movie to start for 20 minutes.(他们已经等了20分钟了,等待电影开始。)
总之,过去完成和现在完成虽然容易混淆,但只要明确它们所描述的时间段不同,就能正确地使用它们来描述过去发生的事情。