英语中的现在完成时和过去完成时的主要区别在于动作的完成时间点和与现在的关系。
现在完成时和过去完成时是英语语法中的两种时态,它们之间的主要区别在于动作完成的时间点和参照时间。
现在完成时:
现在完成时表示从过去某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去的动作。这种时态强调过去发生的动作对现在造成的影响或结果。其基本结构是主语+have/has+过去分词。
例句:
I have finished my homework.(我已经完成了我的作业。)
过去完成时:
过去完成时则表示在过去某一时间或动作之前已经完成的动作,即过去的过去。它通常与过去时态的句子连用,描述在过去某个时间点之前已经完成的动作。其基本结构是主语+had+过去分词。
例句:
When we arrived at the station, the train had already left.(当我们到达车站时,火车已经开走了。)
时间不同:
现在完成时表示动作发生在过去,但与现在有关系,即用一个发生在过去的动作来说明
现在的情况,对现在还有着一定的影响。现在完成指的是现在,一定是我们说的现在时
间已经完成,所以一定是现在
过去完成时只适合表示在过去某一段时间或动作以前已经完成的动作,不用考虑对现在
的影响。
结构不同:
现在完成时:主语+have / has+过去分词(肯定式)
主语+have
/ has + not+过去分词(否定式)
Have
/Has+主语+过去分词(疑问式)
过去完成时:主语+had+过去分词((肯定式)
主语+had + not+过去分词(否定式)
Had+主语+过去分词(疑问式)
使用的时间状语不同:
现在完成时中常用的时间状语包括但不限于this year、now、today、tonight、
already、yet、just、this week.
过去完成时中常用的时间状语仅有at、by、before等
现在完成时例句:
She has learned English for five years.(她已经学了五年英语了。)
They have lived here since 2010.(他们从2010年起就一直住在这里。)
I have already seen that movie.(我已经看过那部电影了。)
过去完成时例句:
By the time he was ten, he had learned to play the piano.(他十岁的时候就已经学会了弹钢琴。)
When I called her, she had already left for work.(当我给她打电话时,她已经去上班了。)
By the end of last month, they had sold all their products.(截止到上个月底,他们已经卖出了所有的产品。)