现在完成时和过去时的区别

如题所述

一般过去时属于“过去”时间范畴,所以它只描述过去的动作和状态,因此和纯过去的时间状语连用,如yesterdaty,
in
2000等。
现在完成时态属于“现在”时间范畴,所以它强调现在的情况,这就是我们所说的“过去的动作对现在的影响”。不能和表示过去的时间状语连用。看一个我们经常举的例子:
如果你串门到朋友家,他们正吃饭,就问你要不要一起吃,你这样回答:i
have
had
my
lunch.
这句话其实就说明了你“现在”的情况:不饿,所以也就不必再吃了。等于拒绝好意。这里并不关心过去的动作“吃”,而是强调的却是现在的情况。
如果你回答:i
had
my
lunch
at
home.
就只强调了在家吃饭这个事实,至于现在是否还想再来一点则没有暗示。
至于现在完成时态的另一个用法:过去发生的动作一直持续到现在,比较好理解,不多说。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-02
1.概念不同:
(1)对于过去已经发生而且结束的动作:一般过去时强调何时何地做了何事,并不说明跟现在的关系;而现在完成时强调对现在产生的结果或影响。如
I
bought
a
ticket
yesterday.
(强调我昨天做的一件事是买票)
/
I
have
already
bought
a
ticket.
(强调我已经有票了,无须再惦记票的事儿了)
(2)对于过去发生的,一直持续到现在的动作,只能用现在完成时。因为一般过去时只能描述已经结束的动作。如
I
have
lived
here
for
ten
years.
(我已住这儿十年了,今后还可能住下去,一般过去时表达不了这层意思)
2.结构不同:一般过去时的肯定句用的是动词的过去式,一般过去时的疑问或否定句借助于助动词did;现在完成时的肯定句用的是动词的完成式,现在完成时的疑问或否定句借助于助动词have
/
has。
3.时间状语不同:一般过去时常与明确表示过去的时间状语连用。如
yesterday,
2
days
ago等。现在完成时不能与明确表示过去的时间状语连用,只能与already,
yet,
ever等连用。
同时,现在完成时也不与疑问词when连用。
第2个回答  2020-08-13

现在完成时和一般过去时的主要区别在于,现在完成时强调的是“过去做过的事情对现在的影响,强调现在”,一般过去时讲的是“过去做了什么事情,强调过去”,

第3个回答  2020-07-10
一般过去时只是比较单纯的表达过去的事实,而一般过去时是表达过去发生的结果对现在造成的影响,都表过去有的地方可以互相替换。距离中学比较遥远了,但应该没记错,望采纳。
第4个回答  2019-04-18
过去完成时是发生在过去的过去,即had
done结构,had
passed
the
exam就是过去完成时,而一般过去式仅仅是发生在过去,没有完成的have
加入,即上面的第一个句子。但是上面的第二个句子是现在完成时。
总之,have
done现在完成
had
done
过去完成
did
过去式