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

越快越好

现在完成时和一般过去时所表示的动作都是发生在过去,所以在实际运用中就有很多同学混淆二者的用法。现在我们就一起来看看现在完成时和一般过去时的区别。
1. 侧重点不同
现在完成时和一般过去时所表示的动作都发生在过去,但它们所强调的重点不同:现在完成时侧重于对现在的影响;而一般过去时侧重于某一动作发生在过去某个时间或某段时间,即现在完成时侧重于现在的结果,而一般过去时侧重于动作发生的时间。例如:
I have seen the film.
我看过这部电影。(现在我仍记得电影的内容)
I saw the film three days ago.
三天前我看了这部电影。(强调是三天前,而不是别的什么时候看的电影)
Mr Green has bought a new computer.
格林先生买了一台新电脑。(着重点是格林先生现在有了一台新电脑)
Mr Green bought a new computer yesterday.
格林先生昨天买了一台新电脑。(强调的是格林先生买新电脑的时间是昨天)
2. 时间状语不同
现在完成时常与already, yet, just, ever, never, before等副词以及“for+段时间”,“since+过去时间/从句”等时间状语连用;而一般过去时则常与“段时间+ago”,just now, yesterday, last week等表示过去时间的状语连用。例如:
She has lived here since two years ago.
她两年前就住在这里了。
She lived here two years ago.
两年前她住在这里。
He has been in the League for three years.
他入团已经三年了。
Tom wrote a letter to his parents last night.
昨晚汤姆给他的父母写了封信。
[实战演练]
1. -I have seen the film “Titanic”already.
-When __________ you __________ it?
-The day before yesterday.
A. have; seen B. will; see C. did; see D. did; seen
2. Mr Black __________ in China since five years ago.
A. lived B. has lived C. lives D. is going to live
3. We ____________ trees last Sunday. So far we __________ over 3,000 trees there.
A. planted; planted B. planted; have planted
C. have planted; planted D. have planted; have planted
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-21
◇现在完成时和一般过去时都表示一个在过去完成的动作,但现在完成时强调的是与现在的关系,如对现
在产生的结果或影响等,属于现在时范围,谈论的是现在的情况。而一般过去时只表示动作在过去某一时
刻发生,不表示和现在的关系,现在情况可能已发生变化。
Who
opened
the
door?
(“谁开的门?”只强调过去开门这一动作,门现在可能已关上。)
Who
has
opened
the
door?
(“谁把门开了?”强调门现在依然还开着。)
◇现在完成时不能与明确的过去时间状语连用,如:three
days
ago,
last
year,
yesterday,
last
Sunday,
in
2008等等。如句中有以上这些明确的过去时间状语,应用一般过去时。再有,过去发生的一个动作,
如现在情况已经发生的变化,也应用一般过去时。
☆特别提醒:如果这些过去时间状语前有since,表示“自过去某一时间一直延续到现在”,应用现在完
成时。
He
finished
reading
the
book
the
day
before
yesterday.
I
put
my
ruler
in
my
pencil-box,
but
I
can’t
find
it
now.
My
cousin
has
been
in
Nanjing
since
2009.
◇现在完成时不与when引导的特殊疑问句连用,when后只用一般过去时表示已发生的动作。但现在完成
时可与where,
why等疑问词连用。如:Where
have
you
been?
(你去过哪里了?)
----The
train
has
left.
----When
did
the
train
leave?
◇since引导的时间状语从句后面用一般过去时,只有前面的主句才用现在完成时。
We
have
known
each
other
since
we
came
to
the
school
two
years
ago.
◇有些时间状语,如this
morning,
this
month,
tonight等,既可以与一般过去时连用,又可以与现在完成
时连用,但内涵不同。与一般过去时连用时,表示与“现在”无关,时间已成为过去。而与现在完成时
连用,则表示包括“现在”在内。
I
saw
him
this
morning.
(时间已不在上午了。)
I
have
seen
him
this
morning.
(说话时间还是上午。)
He
lived
in
New
York
for
eight
years.
(他现在已经不在纽约住了。)
He
has
lived
in
New
York
for
eight
years.
(他现在还在纽约居住。)
第2个回答  2019-05-03
现在完成时与一般过去时的区别
1.
一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作。说话的侧重点只在于陈述一件过去的事情,不强调对“现在”产生的影响。如:
he
visited
guilin
in
1998.他1998年参观过桂林。(只说明去桂林的时间)
2.
现在完成时表示动作发生在过去,对现在造成了影响或产生了结果。不与确定的过去时间状语连用。如:
jill
has
bought
a
new
computer.吉尔买了一台新电脑。(着重点是现在有了一台新电脑)
3.
两种时态的区分
(1)一般过去时的谓语动词用过去式,而现在完成时的谓语基本构成是“助动词have
/has
+过去分词”。如:
(2)一般过去时通常与表示过去的时间状语连用。如:yesterday,
last
week,
two
years
ago,
just
now,
in
2002等;而现在完成时则常与just,
already,
ever,
never等副词和these
days,
this
week,
since...,
for...等表示一段时间的状语连用。
看看以下的几组句子,有什么区别?

have
you
seen
the
film?(a)
did
you
see
the
film?(b)
[说明]
你看过这部电影吗?(a)句强调的是被问者对剧情是否了解;(b)句强调的是看这部电影的动作是否发生过,并不强调是否知道其内容。

how
has
he
done
it?(a)
how
did
he
do
it?(b)
[说明]他是怎么做的这件事?(a)句强调的是他做这件事的方式对现在产生了某种影响;(b)句单纯的
询问做这件事的方式。

he
has
lived
in
beijing
for
8
years.(a)
he
lived
in
beijing
for
8
years.(b)
[说明]他在北京住了8年。(a)句讲的是到目前为止他在北京住了8年,可能还会继续在北京住下去。(b)句讲的是他在北京住过8年,现在不在北京了
第3个回答  2019-05-13
现在完成时和一般过去时所表示的动作都是发生在过去
1.现在完成时和一般过去时所表示的动作都发生在过去,但它们所强调的重点不同:现在完成时侧重于对现在的影响;而一般过去时侧重于某一动作发生在过去某个时间或某段时间,即现在完成时侧重于现在的结果,而一般过去时侧重于动作发生的时间。例如:

I
have
seen
the
film.

我看过这部电影。(现在我仍记得电影的内容)

I
saw
the
film
three
days
ago.

三天前我看了这部电影。(强调是三天前,而不是别的什么时候看的电影)

Mr
Green
has
bought
a
new
computer.

格林先生买了一台新电脑。(着重点是格林先生现在有了一台新电脑)

Mr
Green
bought
a
new
computer
yesterday.

格林先生昨天买了一台新电脑。(强调的是格林先生买新电脑的时间是昨天)
2.时间状语不同

现在完成时常与already,
yet,
just,
ever,
never,
before等副词以及“for+段时间”,“since+过去时间/从句”等时间状语连用;而一般过去时则常与“段时间+ago”,just
now,
yesterday,
last
week等表示过去时间的状语连用。例如:

She
has
lived
here
since
two
years
ago.

她两年前就住在这里了。

She
lived
here
two
years
ago.

两年前她住在这里。

He
has
been
in
the
League
for
three
years.

他入团已经三年了。

Tom
wrote
a
letter
to
his
parents
last
night.

昨晚汤姆给他的父母写了封信。
第4个回答  2019-03-04
楼主,您好
现在完成时
1,说明
现在完成时表示动作发生在过去,但与现在有关系,即用一个发生在过去的动作来说明现在的情况。
2,基本用法
(1)表示发生在过去并已完成但对现在还有影响的事情或经验,可与下列状语连用:already,yet,before,just,ever,never等.
I
have
already
posted
the
photos.
Have
you
ever
visited
China?
(2)表示过去已经开始持续到现在的动作或过去某一时刻延续到现在包括现在在内的一段时间的状语连用。
I
haven't
seen
her
these
days.
由since引导的时间状语。
They
have
lived
here
since
1989.
由for引导的时间状语。
I
have
known
her
for
three
years.
与表示包括现在时间在内的一段时间状语连用。
Have
you
returned
the
book
today?
表示过去发生过的一次或多次情况。
Has
the
postman
come
yet?
He
has
never
had
breakfast.
过去完成时:
1,说明
过去完成时表示在过去某一段时间或动作以前已经完成的动作。由had+过去分词构成。
2,基本用法
表示在过去某一段时间或动作之前已经发生或完成的动作,动作发生的时间是“过去的过去”。
I
had
arrived
home
by
that
time.
He
had
left
his
case
on
the
4:30
train.
表示从过去某一时间开始持续到过去另一时间。
Great
changes
had
taken
place
when
he
returned
to
his
home
town.
She
had
lived
in
a
school
for
sixty
years.
表示过去未曾实现的意图,打算,愿望等。常用于下列动词:
hope,think,plan,mean,expect,suppose,want等。
I
had
thought
that
my
first
teacher
was
dead.
I
had
hoped
to
attend
the
meeting.
在虚拟语气中,用以表示与过去事实相反的情况。
I
wish
that
I
hadn't
spent
so
much
money.
If
he
had
followed
my
advice,he
would
have
succeeded.
过去完成时常于下列状语连用:
already,yet,still,ever以及由by,before,when等引导的短语或从句。
谢谢采纳!