首先介绍一下现在完成时和过去完成时,再来总结其区别:
现在完成时
现在完成时指的是过去的动作或者状态持续到现在,且已经完成了。其结构是have/has+过去分词。当句子中使用现在完成时的时候,通常用来表示动作在之前已经结束,但是对现在还是有影响。
例句:
I've finished my work.
***完我的活儿了。
There have been many changes in recent years.
近几年发生了许多变化。
过去完成时
过去完成时通常用于描述一直到过去的某个时间点之前,完成的动作,也就是“过去的过去”。其结构为主语+had+动词的过去分词。
例如:
She had been out of work for a year.
她已经失业一年了。
At that time they had been courting for several years.
当时他们已经谈了好几年的恋爱了。
区别
现在完成时指的是过去的动作或者状态持续到现在,且已经完成了。其结构是have/has+过去分词。过去完成时通常用于描述一直到过去的某个时间点之前,完成的动作,也就是“过去的过去”。其结构为主语+had+动词的过去分词。
既然提到了过去完成时,那一般过去时和过去完成时之间有什么区别呢?
一般过去时是指在过去发生并且在过去结束的情况下,句子中所用到的时态。一般过去时中动词都用动词过去式。而过去完成时通常用于描述一直到过去的某个时间点之前,完成的动作,也就是“过去的过去”。
例句:
They ate everything that was set in front of them.
他们把放在面前的东西都吃光了。