发布网友
共1个回答
热心网友
(1)意义上的区别:
一般过去时
只单纯表示过去的动作和状态,和现在不发生任何联系,着眼于过去;通常伴有表示过去的时间。
现在完成时
尽管也表示动作发生在过去,但重点强调是与现在的联系或表示现现在为止动作已经结束,影响和结果依然存在;或表示到现在为止动作仍在继续;着眼于现在,属于现在时范畴。
(2)
时间状语
的区别:一般过去时只能与表示过去的时间状语连用,如yesterday(昨天),
last
week
(上星期),
three
months
ago(三个月前),
just
now(刚才),
in
1960(在1960年)等。
现在完成时属于现在时范畴,因此只能与表示到现在为止的时间状语连用,如:these
days(这些日子),
up
to
now(迄今为止),
recently(近来),
since
1960(自1960年以来),
for
ten
days(已有10天),
in
the
past
ten
years(在近10年中),
in
the
last
two
months(在近两个月中)等。
(3)用法比较:
① Who
has
opened
the
door?
(谁把门打开了?)强调门现在开着的结果
Who
opened
the
door?(谁开过门?)着重了解当时谁做的开门的动作,与现在开着与否无关
② He
has
lived
here
since
1970.(他自1970年以来一直住在这儿。)现在仍住在这儿。
He
lived
here
in
1970.(他1970年住在这儿。)与现在无任何联系
----
Have
you
ever
seen
the
film?
(---
你看过这部影片吗?)
----
Yes,
I
have(---
看过的。)表示了解这影片
----
When
did
you
see
the
film?
(---
这影片你何时看的?)
----
I
saw
it
yesterday.
(我是昨天看的。)动作发生的时间是昨天,与现在无任何联系。