现在完成时与一般过去时的区别
第一篇:现在完成时与一般过去时的区别
现在完成时与一般过去时的区别 一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作,说话的侧重点在于陈述一件过去的事情,与现在没有关系,一般过去时通常与表示过去的时间状语连用。如:yesterday, last week, two years ago, just now, in 2002等
现在完成时表示与现在有关系的发生在过去的动作,它不与表示过去的时间状语(如yesterday , lastweek , amomentago等)连用。
现在完成时的时间状语常有如下四类:
⑴现在完成时常与already(已经),just(刚刚,正好),ever(曾经),never(从来,也不;从不),before(以前),yet(仍然)等连用。
⑵现在完成时常与recently(近来),sofar(到目前为止),inthe past/“last + 一段时间”等时间状语连用。因为上述短语表示的是从现在起往前推算的一段时间,句中的动作是从过去某一时间或时刻开始持续到现在的。
⑶现在完成时时常与“for +时间段或since +过去时间点”连用(含从句,从句过去时)。
⑷现在完成时还与once(一次),twice(两次),threetimes(三次),severaltimes(几次)等表示重复次数的词语连用。
有时候是根据表时间的关键词来判断,如果没有的话,就看是着重于问一个过去的事实还是表示强调已经完成了对现在产生一定影响了这个事件。
你提出的问题:你还记得你上次去中国旅游是什么时候吗?(它本身就是问现在是否记得嘛,所以说一般用一般现在时,不存在用过去式和完成式)
did you remember sth.表示你过去某个
时候记得/记起某件事没有。have you remembered sth.表示你(已经)记住了某件事没有。
谓语动词的构成(1)一般过去时的谓语动词用过去式,而现在完成时的谓语基本构成是“助动词have /has +过去分词”。如:
看看以下的几组句子,有什么区别?
① 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年,现在不在北京了。
第二篇:一般过去时与现在完成时区别
一、现在完成时
1.现在完成时的构成:助动词 have(has)+动词的过去分词。助动词说明该谓语是属于现在时范围。它和主语的人称、数要保持一致。过去分词是主要的谓语动词,说明句子的意义。
2.现在完成时表示过去某时发生的行为对主语目前产生的影响。即用过去发生的某个行为来说明现在的某种情况。
We are good friends.(现在的情况)I knew him in 1997.(过去的动作)
We have known each other since 1997.(现在完成时把过去的动作和现在联系起来并着眼于现在)
(1)表完成和结果:动作发生在过去某个不确定的时间,但对现在留下了某种影响和结果。常被just、already、yet 等副词修饰。如:-Have you had lunch yet?
在我不饿了)
(2)表持续:从过去某一时刻开始一直持续到现在的动作或状态。这个动作可能刚停止,可能仍然在进行。常带有for和since等表示一段时间的状语。
如:He has taught here since 1981.(可能还要继续教)
study的过去分词(3)表经验:说话前发生过一次或多次的动作,现在成为一种经验,一般译为汉语“过”,常带有twice, ever,never, three times等时间状语。如: I have been to Beijing twice.我去过北京二次。
3.现在完成时的时间状语
(1)现在完成时属于现在时范围,故不能和过去的时间状语连用。如:yesterday,last
Sunday,in1990,three years ago等。但是,在强调动作产生的后果和影响时,可以和一些
表示不确定的时间状语连用。
a.用副词already和yet。already一般用于肯定句中,yet一般用于否定句和疑问句中。
如:We have already finished our homework.我们已完成作业了。
They haven't finished their homework yet.他们还没有完成作业。
b.用ever 和never。多用于否定或疑问句中,表示“曾经”或“从未”等。
如:-Have you ever been to the Great Wall? 你曾经去过长城吗?
-I have never been to the Great Wall.我从未去过长城。
c.用表示到说话为止的过去时间状语,如just, before, up to now, the past few years等。
例如:I have seen her before, but I can not remember where.我以前见过她,但记不起在哪里见
过。
He has been there three times the last few days.近几天他去过那里三次了。
d.用包括“现在”在内的时间状语,如:now, today, this morning(month, year, term)等。
例如:-Have you met him today?-No, I haven't.今天你见过他吗?我 没有。
How many times have you been there this year?今年你去过那里多少次?
(2)现在完成时可以和带有since或for等表示“一段时间”的状语连用,表示动作或状态从某一时
刻开始,一直持续到现在。如:I haven't seen him for two years.但是,像come, arrive, buy等
短暂性动词不能与表示“一段时间”的状语连用。要用,必须改为延续性动词来表述。现归纳总结一下由
短暂性动词到延续性动词的转换:
arrive →be herebegin(start)→be ondie →be deadcome back →be back
leave →be awayfall ill(sick, asleep)→be ill(sick, asleep)get up →be up1-Yes, I have.I've just had it.(现
go out →be outfinish →be overput on →wear 或be onopen→be openjoin→be in或 be a member of„close →be closedgo to school →be a student
borrow →keepbuy→havecatch(a cold)→have(a cold)get to know →know
begin to study →studycome to work →work等
如:He has been a soldier for three years.他参军三年了。
His father has been dead for two years.他父亲去世二年了。
The film has been on for ten minutes.电影已开始十分钟了。
4.几点注意事项
(1)have been(to)与have gone(to)的区别:have been(to)表示去过某地(现在已经回来了);have
gone(to)表示去某地了(说话时某人不在当地)。如:They have been to Beijing twice.他们去过北京两
次。He has gone to Beijing.他去北京了。
(2)如单纯表示一段时间,或强调一段时间,虽有since一词,也不必用完成时。
如:It is two years since his father died.=His father has been dead for two years.他父亲去
世已有两年了。
(3)短暂性动词现在完成时的否定式,已变成一种可以延续的状态,因此可以和表示一段时间的状语
连用。
如:I haven't left here since 1997.自从1997年以来,我一直没有离开过这儿。
(4)表示行为或状态从过去一直持续到现在时,用现在完成时,要加表示一段时间的时间状语时,常
用 for+一段时间, since+时间点,since+一段时间+ago.如:I have lived here since my childhood.我从小就一直住在这里。
(5)在提问现在完成时的时间状语时通常用 how long。如:How long have you lived here?
注意:在表示某一行为状态持续多长时间时,根据终止时间的不同,时态使用是不一样的。如:
I lived here for a week last summer.去年夏天我在这里住了一周。
I have lived here for a week by now.到现在为止,我已经在这里住了一周。
I will live here for a week next year.明年我会在这里住一周。
二、现在完成时与一般过去时的区别