怎么判断是用一般过去时还是现在完成时?

如题所述

现在完成时是英语动词的一种形式,其结构为:have / has + -ed(过去分词)

在什么样的情况下,我们才会使用现在完成时来说话?一般有两种情形,我们会使用这种时态:

1. 第一种情形:动作发生于过去,是已经完成的,但做过的这个事儿,跟现在的情况有关系。举个例子来说吧,你吃过晚 饭之后去朋友家串门,朋友刚好在吃饭,就邀请你一起吃,你说:

福克斯 运动从此更智能
广告

I have just had dinner.

这句话中的动词是:have had,had就是过去分词,相当于 eaten。你用这样的动词形式说话,表明发生于过去的这件事------你吃过晚饭-----和现在有关:就是朋友邀请你吃,你不想再吃。



类似的例子还有:

和朋友聊天,谈到了《哈利波特与魔法石》,你说:

I havealready seen it.

你看过这部电影,和你与朋友之间的话题有关系。



当你和朋友逛书店,朋友看到一本有趣的书,问你想不想买,碰巧你刚刚买过,你可以说:

I have just bought it.

以上三例中,我们用到了just 和 already ,just 表示刚刚,already 表示已经,这两个词都是现在完成时的标志性副词,说话时,我们把它们放在have 和后面的 过去分词 之间。

2. 使用现在完成时的第二种情形:为了表达一种动作的延续,这个动作开始与过去,持续到目前。可以到目前刚好完成,也可以继续往后持续进行。举例来说:

I have learned English for 3 years.

我已经学习英语三年了。



表示三年前开始学,这之间一直在学习,可以到目前为止结束,也可以继续往后持续。总之,此句是为表达“我学了英语3年” 这个动作已经完成。 再如:

He has lived here since 2018. (He 是单三,这里用 has)

他从2018年开始,就住在这里。

以上两个例子中,时间的表达一个用到了 for + 时间段,令一个用到了 since + 时间点,这两种时间短语,也是现在完成时的标志。



3. 上面是现在完成时的主要用法,还有一种:表示动作的重复:

I have been to Paris 3 times.

我去过巴黎三次。

和我们讲过的一般过去时相比,现在完成时强调“过去做过的动作与现在有关”或者动作的“持续”,而一般过去时,则没有这样的功能,或者说,一般过去时,不强调这种“影响”,也不表达动作的持续性。



比较:

I bought the book last week.

我上周买了这本书。

I have bought the book.

这本书我已经买过了。(含有“无需再买”之意)

好了,我们总结一下:现在完成时可以表达:以前做过的事,和现在的情形有关联;可以表达动作的持续;也可用于表大动作的重复。需要注意的是:短暂性动词,不可用 for + 时间段 这样的时间状语。

最后做个题试试:

---Mary! Come and meet our new friend. This is Paul.

---Thank you Dan. But we _____ each other. Hah...

A. knew B. have known C. know

首赞
+1
平台声明
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-13
一般过去时表示过去某一时间发生的动作或所处的状态,常与yesterday、last
week、ago等时间状语连用
现在完成时表示发生在过去一直延续到现在的动作或者发生在过去终止在过去,但对现在产生了影响。常与already、ever、just、yet、for、since引导的时间状语连用。本回答被提问者采纳
第2个回答  2020-01-08
一般过去时 表示:
过去发生的一切事物、状态;
现在完成时表示已经完成的
第3个回答  2019-03-31
看句子中的时间状语。
如果出现了典型的词如去年,上个月,昨天,今天上午,等等,就用一般过去时
现在完成时不会出现这些时间状语
相似回答