时态详解:现在完成时
- 格式:doc
- 大小:121.00 KB
- 文档页数:13
完成时的四种时态的基本结构完成时是英语中的一种时态,表示动作或状态在过去一些时间点之前已经完成。
它的四种基本结构分别是:1.现在完成时现在完成时表示过去一些时间点之前已经完成的动作或状态。
它的基本结构是:主语 + have / has + 过去分词。
例如:- I have finished my homework.(我已经完成了作业。
)- She hasn't visited her grandparents yet.(她还没有去看望她的祖父母。
)2.过去完成时过去完成时表示过去一些时间点之前已经完成的动作或状态。
它的基本结构是:主语 + had + 过去分词。
例如:- He had already left when I arrived.(当我到达时,他已经离开了。
)- They hadn't met each other before the party.(他们在聚会之前还没见过面。
)3.将来完成时将来完成时表示将来一些时间点之前已经完成的动作或状态。
它的基本结构是:主语 + will / shall + have + 过去分词。
例如:- By next week, I will have finished this project.(到下周,我会完成这个项目。
)4.过去将来完成时过去将来完成时表示在过去一些时间点之前将要完成的动作或状态。
它的基本结构是:主语 + would / should + have + 过去分词。
例如:- She said she would have finished the report by yesterday.(她说她应该在昨天之前完成这份报告。
)- He promised he should have paid the bill before leaving.(他承诺在离开之前应该付清账单。
)。
完成时的四种时态的基本结构完成时态是英语中最常用的时态之一,它表示过去某个时间点或时间段已经完成的动作或状态。
完成时态有四种基本结构,分别是现在完成时、过去完成时、将来完成时和完成进行时。
下面将分别介绍这四种时态的基本结构和用法。
一、现在完成时现在完成时的基本结构是“have/has + 过去分词”,其中have用于第一人称单数、第二人称单数和复数,has用于第三人称单数。
现在完成时表示过去发生的动作或状态对现在造成的影响或结果,常用于以下情况:1. 表示过去发生的动作或状态对现在造成的影响或结果,如:I have lost my keys.(我丢了我的钥匙。
)She has been studying English for five years.(她已经学习英语五年了。
)2. 表示过去发生的动作或状态一直持续到现在,如:I have lived in this city for ten years.(我在这个城市住了十年了。
) He has worked for this company since 2010.(他自2010年以来一直在这家公司工作。
)3. 表示过去发生的动作或状态与现在有关联,如:I have just finished my homework.(我刚刚完成了我的作业。
)She has already left for the airport.(她已经去机场了。
)二、过去完成时过去完成时的基本结构是“had + 过去分词”,表示在过去某个时间点或时间段之前已经完成的动作或状态。
过去完成时常用于以下情况:1. 表示过去某个时间点或时间段之前已经完成的动作或状态,如:I had finished my work before he arrived.(他到达之前我已经完成了我的工作。
)She had lived in Paris for two years before she moved to London.(她在搬到伦敦之前在巴黎住了两年。
时态现在完成时一.基本结构:助动词have/has+过去分词(done) 。
表示过去发生的动作对现在造成的影响,或过去发生的动作还未结束,一直持续到现在或将来,重点在于对现在的影响。
二.句型:否定句:主语+have/has+not+过去分词+其他.一般疑问句:Have/Has+主语+过去分词+其他.简略答语: Yes, 主语+ have/has.(肯定)No, 主语+ haven't/hasn't.(否定)三.用法1.“已完成”用法 :表示一个过去发生并结束的动作对现在造成的影响或结果。
这一类情况可以细致分为下述两种情况。
1)表示开始于过去的动作刚刚结束。
常和just,now,already,yet,not…yet等不确定的时间状语连用。
Li Ming has just turned off the light. 李明刚刚把灯关上。
(说明现在灯关上了)I've finished my homework now. 现在我已经做完作业了。
(说明可以交作业或做别的了)2)表示过去动作的结果,现在仍残留着。
一般不用时间状语。
I have lost my pen. 我把笔丢了。
(说明过去某时丢的,现在我还没找到这支笔)She has become a teacher. 她已经当了老师。
(说明她现在仍是老师)2.“未完成”用法。
表示动作或状态从过去某时开始,持续到现在的动作(用行为动词表示)或状态(be动词表示),常与for(+段时间)、since(+时间点或过去时的句子)连用。
①for+时段(for a long time,for a month)②since+过去一个时间点(译为:自从……以来,如since 1991 、since yesterday)③since+时段+ago (since 2 days ago)④since+从句(过去时)●⑤It is+时段+since+从句(过去时)⑥其它常见:today,this week(month),lately,recently,these days,in the past few days,during the last two weeks,,so far,up to now,till(until)now等。
现在完成时详解现在完成时是英语中的一种时态,用于表达与现在有关的过去动作或经历。
它由"have/has" + 过去分词构成。
一、用法:1. 表示过去发生的动作与现在的结果或影响。
例句:I have lost my key.(我把钥匙丢了,现在找不到了。
)They have finished their homework.(他们已经完成了作业。
)2. 表示从过去某一时间开始,一直持续到现在的动作或经历。
例句:She has lived in London for five years.(她在伦敦生活了五年了。
)We have known each other since we were kids.(我们从小就认识对方。
)3. 表示过去某一时间内发生的动作,但具体时间并不重要。
例句:Have you ever eaten sushi?(你吃过寿司吗?)He has traveled to many countries.(他去过很多国家。
)4. 表示刚刚发生的动作。
例句:I have just finished my dinner.(我刚吃完晚饭。
)Sorry, I have already booked the tickets.(抱歉,我已经订好票了。
)二、构成:现在完成时的构成是由助动词"have/has"加上过去分词形式构成的。
根据主语的人称和数的不同,使用不同的助动词形式。
1. 当主语为第一人称单数(I)或第三人称单数(he/she/it)时,使用"has"。
例句:She has studied English for two years.(她学习英语已经两年了。
)I have visited the museum.(我参观过博物馆。
)2. 当主语为第二人称单数(you)或任何人称的复数形式时,使用"have"。
例句:You have seen this movie before, haven't you?(你以前看过这部电影,是吗?)They have finished their work.(他们已经完成了工作。
时态专题之现在完成时第一部分:现在完成时概述现在完成时的结构:现在完成时的结构是“ have / has+ 动词的过去分词”。
过去分词的变化分规则与不规则两种。
规则变化与过去式相同,不规则变化需要另记。
现在完成时的用法:1)过去发生或已经完成的动作或存在的状态对现在造成的影响或结果。
(即它的"完成用法")e.g. I have just cleaned the classroom.2)过去已经开始,一直持续到现在的动作或状态。
注意:此时动作可能还要继续。
(即它的"未完成用法")。
E.g. He has lived in Beijing for ten years.现在完成时的句型变换A. 现在完成时的否定句是在have / has后边加not,变一般疑问句是把have / has提前。
E.g. I have ridden a horse.I have not ridden a horse.Have you ridden a horse?B.现在完成时的时间状语通常为already, just, yet, ever, never, before等。
另外还可和since+表过去的时间点,for+时间段连用。
做题时常见错误如下:一、易丢掉have / has例:He taken (take) the medicine before.Correction:________________解析:have/has 为助动词,起构成时态的作用,是不能省略的。
二、have与has易用混例:I has never heard (hear) of that before.Correction:________________解析:现在完成时与一般现在时一样也有单三人称的变化,当单三人称作主语时用has, 一般人称作主语时用have.三、延续性动词与短暂性动词易弄错例:She has left (离开) for 2 hours.Correction:________________解析:在肯定句中,与since或for引出的时间状语连用的是延续性动词,不能是短暂性动词,但在否定句中短暂性动词也是可以的。
时态现在完成时一.根本结构:助动词have/has+过去分词(done)。
表示过去发生的动作对现在造成的影响,或过去发生的动作还未结束,一直持续到现在或将来,重点在于对现在的影响。
二.句型:否认句:主语+have/has+not+过去分词+其他.一般疑问句:Have/Has+主语+过去分词+其他.简略答语:Yes,主语+have/has.(肯定)No,主语+haven't/hasn't.(否认)三.用法1.“已完成〞用法:表示一个过去发生并结束的动作对现在造成的影响或结果。
这一类情况可以细致分为下述两种情况。
1〕表示开始于过去的动作刚刚结束。
常和just,now,already,yet,not yet等不确定的时间状语连用。
LiMinghasjustturnedoffthelight.李明刚刚把灯关上。
〔说明现在灯关上了〕I'vefinishedmyhomeworknow.现在我已经做完作业了。
〔说明可以交作业或做别的了〕2〕表示过去动作的结果,现在仍残留着。
一般不用时间状语。
Ihavelostmypen.我把笔丢了。
〔说明过去某时丢的,现在我还没找到这支笔〕Shehasbecomeateacher她.已经当了老师。
〔说明她现在仍是老师〕2.“未完成〞用法。
表示动作或状态从过去某时开始,持续到现在的动作〔用行为动词表示〕或状态〔be动词表示〕,常与for〔+段时间〕、since(+时间点或过去时的句子)连用。
for+时段〔foralongtime,foramonth〕since+过去一个时间点〔译为:自从以来,如since1991、sinceyesterday〕since+时段+ago〔since2daysago〕④since+从句〔过去时〕●⑤Itis+时段+since+从句〔过去时〕⑥其它常见:today,thisweek〔month〕,lately,recently,thesedays,inthepastfewdays,duringthelasttwoweeks,,sofar,uptonow,till〔until〕now等。
完整版)现在完成时的用法详解现在完成时是英语中的一种时态,表示动作或状态已经发生,对现在产生影响或有关联。
下面是现在完成时的用法详解:一、构成和用法:现在完成时由助动词“have/has”加上动词的过去分词构成。
下面是不同人称的构成方式:I/we/you/they + have + 过去分词He/she/it + has + 过去分词现在完成时的用法包括以下几个方面:1.表示过去发生的动作对现在产生的影响或结果:I have ___(我已经完成作业了)2.表示过去开始的动作一直延续到现在并可能继续下去:She has lived in New York for five years.(她在纽约已经住了五年了)3.表示经历过的经历或动作:Have you ever been to Paris?(你去过巴黎吗?)4.表示已完成的动作或状态:They have already left.(他们已经走了)二、使用注意事项:使用现在完成时需要注意以下几点:1.不能和过去时间状语连用:He has already left yesterday.(错误)应改为He left yesterday.(正确)2.不能和表示过去具体的时间连用:I have seen her last night.(错误)应改为I saw her last night.(正确)3.可以和表明时间段的时间状语连用:I have lived here for three years.(我在这里住了三年了)4.可以和表示过去到现在一段时间的时间状语连用:I have known him since 2010.(从2010年起我就认识他)以上就是现在完成时的用法详解,希望对你有帮助。
时态讲解:现在完成时(1)构成:现在完成时由助动词have + 过去分词构成,助动词have 有人称和数的变化。
第三人称单数用has,其余用have.现在完成时的否定式直接在助动词后面加上not、疑问式是把助动词提到主语之前。
以study 为例,其否定式、疑问式和简单回答形式如下:否定式疑问式I have not (haven’t) studied….Have I studied…?You have not (haven’t) studied….Have you studied…?He has not (hasn’t) studied….Has he studied…?否定疑问式简单回答(肯定/否定)Have I not (Haven’t I) studied…?Yes, you have. No, you haven’t.Have you not (Haven’t you) studied…?Yes, I have. No, I haven’t.Has he not (Hasn’t he) studied…?Yes, he has. No, he has n’t.(2)用法:1)现在完成时通常表示在说话之前已经完成的动作或存在的状态。
说话人强调的是该动作或状态对现在的结果或影响。
My daughter has just gone out. 我女儿刚出去。
我肯定我们以前见过面。
I’m sure we’ve met before.She has arrived. 她到了。
2)表示持续到现在的动作或状态,往往和包括现在在内的表示一段时间的状语连用,如recently, already, just, yet等。
如:lately, for…,since…,I haven’t heard from her these days. 这些日子我没有收到她的信。
We haven’t seen you recently. 最近我们没有见到你。
主要时态——现在完成时讲解及练习1现在完成时的基本结构肯定句:主语+have/has+动词的过去分词+其他否定句:主语+have/has+not+动词的过去分词+其他一般疑问句:Have/Has+主语+动词的过去分词+其他特殊疑问句:特殊疑问词+一般疑问句(have/has+主语+过去分词+其他)2现在完成时的用法1. 现在完成时用来表示过去已经完成的动作对现在造成影响或后果。
也就是说,动作或状态发生在过去但它的影响现在还存在,强调的是现在。
I have already posted the photo.我已经邮寄出了照片。
与此种用法连用的时间状语时一些模糊的过去时间状语,如already(肯定句句中), yet(否定句/疑问句句尾), just, before, recently,still, lately,never等。
2. 现在完成时也可用来表示动作或状态发生在过去某一时刻,持续到现在并且有可能会继续持续下去。
He has lived here since 1978.自从1978年以来,他一直住在这儿。
(动作起始于1978年,一直住到现在,可能还要继续住下去。
)此种用法常与for(+时间段),since(+时间点或过去时的句子)连用。
谓语动词必须是延续性动词。
有些瞬间动词可变为延续动词:go out----be out finish----be over open----be open die----be dead buy---havefall ill---be ill come back----be back catch acold----have a cold3现在完成时常见考法对于现在完成时的考查,多以单选、句型转换或词语运用的形式考查学生在具体语境中灵活运用时态的能力。
在考试中,会让大家判断是否该用现在完成时,或者是考查“瞬间动词”不能与表示一段时间的状语连用”这一知识点。
【典型例题】His father_____the party since 1978A.joind B.has joined C.was in D.has been in答案:D解析:本题考查学生对现在完成时的熟练掌握。
英语时态:现在完成时现在完成时(The Present Perfect Tense)表示过去发生的某一动作对现在造成的影响或结果,可能持续发生下去。
常与一些时间状语,如:already, yet, ever, never, just, before, once, twice(次数)等连用,也可以和包括现在在内的时间状语,如these days, today, recently, this year, so far(=by now)等连用.Ⅰ. 句法结构:1.陈述句:助动词have + done(过去分词)A. 肯定形式:主语+have/has +done+其他B. 否定形式:主语+have/has not+done+其他注:助动词have和has不构成实际含义,仅配合主语进行人称和数的变化;而行为(实义)动词统一以done形式存在在结构中,没有进行人称和数变化。
2.疑问句:A. 一般疑问句:助动词提前即可Have/Has+主语+done+其他B.特殊疑问句:特殊疑问词+一般疑问句(同上)3.被动语态:主语+ have/has + been +done +其他【被动结构be done,时体现在助动词】➢两态变化例句参考下表:Ⅰ. 主要用法:1.表示到说话人说话时已经完成的动作,却对现在仍有影响或结果。
He has lost his book.2.表示事情开始与过去,却一直持续到现在还在进行的事情。
He has taught in our school for 30 years.3.表示从过去某个时间直到现在的这个时间范围内不断重复发生的动作或情况,并且这个不断重复的动作有可能继续下去,也有可能到现在就结束。
My father has always gone to work by bike.4.同一般现在时可以表示将来一样,现在完成时也可以在时间状语从句里表示将来。
I’ll wait until he has written his letter.Ⅰ. 常用于现在完成时的时间状语:for, since, already, yet, ever, never, recently, just, before, so far, by now等1.for+段时间;since+(过去的某一个)点时间I have lived in Nanning for ten years.I have lived in Nanning since ten years ago.2.already用于肯定句, 可放在助动词之后、过去分词之前,也可放在句末。
现在完成时的重点和难点一、现在完成时的“完成用法”和“未完成用法”1.现在完成时的"完成用法"现在完成时的"完成用法"指的是动作发生在过去某一时刻并已结束,但该动作对现在产生了影响,与现在情况具有因果关系。
例如:He has turned off the light. 他已把灯关了。
(动作结束于过去,但说明的是现在的情况--灯现在不亮了。
)现在完成时"完成用法"的特点是动作不延续,因此,该时态只能与表示不定的过去时间状语(如:already ,yet ,before ,recently 等) 、频度时间状语(如:never,ever ,once 等)、包括现在时刻在内的时间状语(如:this morning /month /year... ,today 等)连用。
例如:Have you found your pen yet ?你已找到你的钢笔了吗?2.现在完成时的"未完成用法"现在完成时的"未完成用法"指的是动作开始于过去某一时刻,一直延续到现在,或可能还要继续下去。
例如:(1)He has lived here since 1978.自从1978 年以来,他一直住在这儿。
(动作起始于1978 年,一直住到现在,可能还要继续住下去。
)(2)I have been in the army for more than 5 years.我在部队已经呆了五年多了。
(动作开始于5 年前,一直延续至今,有可能还要继续下去。
)*此种用法的句中常需一个表示一段时间的状语(由since或for引导),或表示与现在时刻相连的时间状语(如:up to now,so far到目前为止)等。
例如:I have heard nothing from him up to now.到目前为止我没有他的任何消息。
注意:(1)现在完成时的未完成用法只适用于延续性动词,不可用于终止性动词,即瞬间完成或延续时间很短的动词。
时态现在完成时时态现在完成时是英语中用来表达过去发生的动作或者事情对现在产生的影响或者结果的一种时态。
它由助动词“have/has”加上动词的过去分词构成。
现在完成时通常用于叙述过去发生的事情对现在的影响、充分程度或经验。
下面是一些现在完成时的使用情景和例句。
一、表示过去的经验或事情对当前的影响1. I have visited Paris three times.(我已经去过巴黎三次了。
)2. She has worked here for five years.(她在这里工作已经五年了。
)3. Have you ever tried sushi?(你试过寿司吗?)二、表示过去的动作还持续到现在1. They have lived in this house since 2010.(他们从2010年就住在这个房子里了。
)2. He has studied English for two hours.(他已经学英语两个小时了。
)3. We have known each other since childhood.(我们从小就认识对方。
)三、表示已经发生的事情或动作1. They have already finished the project.(他们已经完成了这个项目。
)2. I have prepared dinner for you.(我已经为你准备好晚餐了。
)3. The train has left.(火车已经开走了。
)四、表示到目前为止的经验1. I have been to Japan three times.(我到日本去过三次。
)2. She has seen that movie before.(她以前看过那部电影。
)3. Have you ever eaten Chinese food?(你吃过中国菜吗?)五、表示刚刚完成的动作1. I have just finished my homework.(我刚刚完成了我的作业。
现在完成时一、定义现在完成时表示过去发生的动作或状态对现在造成的影响,或过去发生的动作或状态持续到现在。
二、时间状语现在完成时常用的时间状语主要包括:✧表示过去不确定时间的状语:already,yet,just,recently,before...✧包含现在的时间状语:today,this morning/week/month/year,so far,until now,up to present...✧表示频率的时间状语:ever,never,twice...✧since+某个时间点(如since last Monday)✧since+一段时间+ago(如since two hours ago)✧for+一段时间(如for two years)三、动词形式现在完成时的谓语部分由助动词(have/has)加动词的过去分词(done)组成,主语为第一人称、第二人称、第三人称复数时助动词用have,为第三人称单数时用has。
规则动词的过去分词和过去式的构成规则相同(见下方第1-5点规则)。
动词的过去分词的构成规则主要包括:(1)一般动词,在词尾加-ed。
发音规则:在以浊辅音或元音结尾的词后发音/d/,以清辅音结尾的词后发音/t/,以t 或d结尾的词后发音/id/。
示例:ask-asked/t/climb-climbed/d/open-opened/d/pass-passed/t/want-wanted/id/need-needed/id/(2)以不发音e结尾的动词,在词尾加-d。
发音规则:在以浊辅音或元音结尾的词后发音/d/,以清辅音结尾的词后发音/t/,以t 或d结尾的词后发音/id/。
示例:arrive-arrived/d/close-closed/d/die-died/d/hope-hoped/t/decide-decided/id/(3)以辅音+y结尾的动词,y变为i再加-ed。
发音规则:发音/d/。
时态讲解:现在完成时1)现在完成时通常表示过去发生或已经完成的某一动作对现在造成的影响和结果。
说话人强调的是该动作或状态对现在的结果或影响。
My daughter has just gone out. 我女儿刚出去。
I’m sure we’ve met before. 我肯定我们以前见过面。
She has arrived. 她到了。
2)表示开始于过去并持续到现在的动作或状态,往往和包括现在在内的表示一段时间的状语连用,如recently, already, just, lately, for…, since…,yet等。
如:I haven’t heard from her these days. 这些日子我没有收到她的信。
We haven’t seen you recently. 最近我们没有见到你。
They have been away for two years. 他们离开已经两年了。
She has been with us since Monday.3). 现在完成时还可以用来表示过去的一个时间到现在这段时间内重复发生的动作.We have had four texts this semester.6. have been to 和have gone to的区别have been to 强调“去过”,现已不在那里,如:He has been to the USA three times.他到美国去过三次。
(过去“到美国”,现在已“不在美国”)have gone to主要强调的是“去了”,现在人不在说话的现场,如:--Where's your mother? --你妈妈在哪?--She has gone to the hospital. --她去医院了。
一结构1.肯定句:主语+have/has+动词的过去分词+其他2.否定句:主语+have/has+not+动词的过去分词+其他3.一般疑问句:have/has+主语+动词的过去分词+其他Yes, 主语+have/has. No , 主语+have/has+not4.特殊疑问句:特殊疑问词+have/has+主语+动词的过去分词+其他二常和现在完成时一起连用的时间状语注意:.现在完成时不能单独与准确时间连用,(如表示过去的时间状语)如yesterday(morning、afternoon),last(morning、afternoon)等,除非与for, since连用.1.现在完成时往往同表示不确定的过去时间状语连用如already(肯定), yet(否定,疑问), just, before, recently, still, lately,Just, already, yet, ever, never, before, twice(重复性时间),for+短时间,since+点时间,so far, how long 提问的疑问句中.......He has already obtained a scholarship.I haven't seen much of him recently (lately).We have seen that film before.Have they found the missing child yet ?2. 现在完成时常常与表示频度的时间状语连用,如ever, never, twice, several times等:Have you ever been to BeijingI have never heard Bunny say anything against her.I have used this pen only three times. It is still good.George has met that gentleman several times.3. 现在完成时还往往可以同包括现在时间在内的时间状语连用,如up to these few days/weeks/months/years, just, up to present(now), so far等:Peter has written six papers so far.Up to the present everything has been successful.三当现在完成时与表示短时间的时间状语连用时,谓语动词必须使用延续性动词。
时态详解:现在完成时一、如何理解现在完成时现在完成时是英语中一个很重要的时态,也是很容易弄错的一个时态。
首先,我们来看看“现在完成时”该如何理解。
你可能会根据字面意思将其理解为:现在完成时就是表示现在已经完成的动作。
但是,这样的理解是很不全面的理解,甚至是很危险的!因为这样的理解将来误导你混淆现在完成时与一般过去的区别。
现在完成时有两个主要用法:一是已完成用法,也叫影响性用法。
该用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个过去发生并完成的动作对现在有影响或结果,同时说话强调的或感兴趣的就是这个影响或结果,如汉语说“他已离开这个城市了”,其中的“离开”肯定发生了,它对现在的影响或结果就是“他现在已不在这个城市了”;又如汉语说“有人把窗户打破了”,显然“打破窗户”这一动作发生在过去,并且在过去已经完成了,但说话人强调的重点是打破窗户对现在的影响——窗户现在仍是破的。
现在完成时的另一个用法叫未完成用法,也叫持续性用法。
该用法的现在完成时表示一个过去发生的动作或开始的状语在过去并未完成或结束,而是一直持续到现在,并且有可能继续下去(也可能到此结束),如汉语说“他在我们教书已有30年了”,显然“他在我们学校教书”是从30年前开始,并且一直教到现在,已经持续了30年;又如汉语说“自上个星期以来他一直很忙”,显然“忙”是从上个星期开始的,并且这一“忙”就一直忙到现在。
二、现在完成时构成与用法现在完成时由“have / has +过去分词”构成。
如:He has seen the film several times. 这部电影他已看了好几次。
I have known her for a long time. 我认识她很长时间了。
句中的has seen 和have known 均为现在完成时,第一句属影响性用法,其影响是“他对电影内容非常熟悉了”;第二句属持续性用法,指“认识她”已持续了很长一段时间。
三、现在完成时实例分析1. 影响性用法实例分析I have lost my pen. 我把钢笔丢了。
根据句意可知,“丢钢笔”这个动作发生在过去,同时也在过去已经完成,但这个过过去发生和完成的动作对现在有影响——我现在无钢笔用,或我得去买支新的。
We have finished the work. 我们已把工作干完了。
显然“完成工作”这个动作发生在过去,同时也在过去已经完成,但这个过过去发生和完成的动作对现在有影响——我们可以休息了,或可以回家了,或可以做别的事了。
2. 持续性用法实例分析I’ve waited a week for your answer.等你的答复我已等了一个星期。
根据句意可知,“等”这个动作发生在过去,但它在过去并没有完成,而是一直等到现在,已持续了一个星期。
We have lived here quite a number of years. 我们在这里住了很多年了。
根据句意可知,“住在这儿”是从过去开始的,但它在过去并没有完成,而是一直等到现在,已持续了好几年。
四、现在完成时与一般过去时的区别看了上面关于现在完成时的用法,你可能会觉得现在完成时的已完成用法与一般过去时的用法好像很相似,对吗?因为它们都可以表示在过去发生并完成的动作。
许多书在讲解现在完成时与一般过去时的区别时是这样描述的:用一般过去时表示动作对现在没有影响,用现在完成时则表示动词对现在影响。
你对这样的解释肯定不满意,因为你认为过去发生的动作不管你用什么时态,它对现在的影响都是存在,并不会因为你所用的时态不同而有所变化。
比如你过去记的单词对你现在有影响,你过去搞的锻炼对你现在有影响,你过去看的电影对你现在有影响,你过去犯的错误对你现在有影响,你过去缺过课对你现在有影响,等等。
其实啊,对于过去发生并已完成的动作,不管你是用一般过去时还是用过去完成时,它对现在都是有影响的,它们的不同之处在于,说话者是否强调这个影响——如果强调对现在的影响,就用现在完成时;如果不强调对现在的影响,而是强调动作发生的过去时间,就用一般过去时。
体会下面的句子:I’ve washed the car.我已经洗过车了。
I washed the car. 我洗了车子。
第一句用的是现在完成时,它强调的是洗车对现在的影响——车现在是干净的;第二句用的是一般过去时,它不强调洗车对现在的影响,只表明车在过去洗过,至于它现在是否干净说话人并不关心。
The lift has broken down. 电梯坏了。
The lift broke down. 电梯坏了。
第一句用的是现在完成时,它强调的是电梯坏对现在的影响——我们不得不走楼梯,或我们得请人来修电梯;第二句用的是一般过去时,它不强调电梯坏对现在的影响,只表明电梯在过去曾经坏过,至于它现在是否能用说话人并不关心。
Tom has had a bad car crash. 汤姆发生了严重的车祸。
(他可能仍在住院。
)Tom had a bad crash. 汤姆发生过严重车祸。
(他现在很可能已经出院了。
)第一句用的是现在完成时,它强调的是出车祸对现在的影响——汤姆可能现在仍在住院;第二句用的是一般过去时,它不强调出车祸对现在的影响,只表明汤姆在过去曾经出过车祸,至于他现在是否已经出院之类的相关说话人并不关心。
五、现在完成时与现在进行时的区别现在完成时强调动作持续到现在或刚结束;而现在进行时只强调目前的状态。
如:They have talked for about two hours. 他们谈了大约两个小时。
(强调动作的持续)They are talking. 他们在谈话。
(强调目前的状态)The students have done their homework. 孩子们已做完了家庭作业。
The students are doing their homework. 孩子们在做家庭作业。
另外,现在进行时还可表示将来意义。
如:He has left the city. 他已离开这个城市。
(其结果是——他不在这个城市)He is leaving the city. 他要离开这个城市。
(现在进行时表示将来)We have invited him here to speak, so we’d better go to his lecture.我们邀请他来这儿讲演,所以我们最好去听讲。
We are inviting him here to speak, so we’d better go to his lectu re. 我们打算邀请他来这儿讲演,所以我们最好去听讲。
六、现在完成时用法重要补充1. 现在完成表示重复性即表示从过去某个时间直到现在的这个时间范围内不断重复发生的动作或情况,并且有这个不断重复的动作可能继续下去,也可能到现在就结束。
如:How often have you seen her? 你隔多少见她一次?My father has always gone to work by bike. 我父亲一向骑车上班。
2. 现在完成表示将来现在完成时有时可用于时间或条件状语从句中代替一般现在时,但表示的是将来意义。
如:Don’t get off until the bus has stopped.等车停稳之后再下车。
You can go out if you have finished your homework. 如果你做完了作来,你就可以出去。
这两句中的现在完成时也可换成一般现在时,即分别改为stops和finish,但语气没有用现在完成时那样强调。
但这样替换的场合通常只限于某些终止性动词,若从句谓语为延续性动词,则不可以这样替换。
如下面这句中的现在完成时就不能换成一般现在时:When you have rested, I’ll show you the garden.等你休息好之后,我领你看我们的花园。
七、have been to与have gone tohave been to表示曾经去过某地,但现在不在那儿;have gone to表示现在已去某地,现在不在这儿。
如:Have you ever been to Greece? 你去过希腊吗?The Smiths have gone to Canada for a holiday. 史密斯全家都到加拿大度假去了。
与表示次数的once, twice, three times等连用时,只能用have been to,不能用have gone to。
如:She has been to Europe twice. 她到欧洲去过两次。
另外,have been to除可后接地点表示去过某地外,有时还可以接表示活动的名词,表示去参加过某种活动,或接动词原形(尤其是动词see),表示去做过某事。
如:She’s just been to a part y. 她刚参加一个晚会回来。
He has never been to see me since I have been ill. 我生病以来他从未来看过我。
八、与现在完成时连用的典型词语1. sincesince表示“自从……以来”时,无论是用作介词、连词还是副词,since都通常要与现在完成时连用。
如:I’ve had nothing to eat since lunchtime.从午饭时间到现在我什么都没吃。
We’ve lost a lot of custom since our pr ices went up. 自从提价以后,我们失去了许多顾客的生意。
I met him last autumn and haven’t seen him ever since.我去年秋天碰见过他,打那以后就一直没有见过他。
第一句中的since为介词,其后接名词作宾语,句子时态为现在完成时have had;第三句中的since为连词,引导时间状语从句,主句时态为现在完成时have lost;第三句中的since 为副词,其后不接任何词语,句子时态为现在完成时haven’t seen。
但是,当since从句的主句表示时间长度时,主句谓语通常用一般现在时代替现在完成时。
如:It’s a long time since they left.他们走后很久了。
It is ten years since he left here. 他离开这儿已10年了。
由于主句表示的是时间长度a long time和ten years,所以主句谓语中的现在完成时has been也可换成一般现在时is。
虽然两种时态都可以用,但在口语中人们通常还是喜欢用比较简单的一般现在时。
2. in the last five years类似于in the last five years的时间状语,它若表示从现在算起的过去一段时间内,通常要与现在完成时连用。