如何区分现在完成时和过去完成时?

如题所述

两个句子的时态不一样。

第一个句子是过去时,表示在过去的某个时间他去了北京。他的行为发生在过去,和现在没有关系。

第二个句子是现在完成时,表示他已经去北京了,现在人还在北京。

在做题时,过去时与现在完成时容易混淆,那么应该如何加以区分呢?

法一:定义法

过去时是指行为或状态发生在过去,跟现在没有关系,现在和过去相比可能已经改变了。

现在完成时强调过去的行为或状态持续到现在,对现在产生了影响。

以上面两个句子为例,第一个句子只是说明他过去去过北京,现在可能已经不在北京了。

第二个句子说明他过去去了北京,现在他还在北京。

法二:结构法

从句子的谓语结构来看,如果是动词是过去式,就是过去时态,如第一个句子中的“went”就是“go”的过去式;如果动词是has或have+过去分词,就是现在完成时,如第二个句子中的“has gone”。

法三:特殊词法

如果句子中出现last week/year/month等表示过去某个时间的词语,就是过去时;如果出现像so far、for three years等表示从过去某一时刻开始持续到现在的时间段的词语,就是现在完成时。

温馨提示:答案为网友推荐,仅供参考