基本结构:主语+have/has+动词的过去分词
肯定句:主语+have/has+动词的过去分词(V-ed)+宾语(或者其他).
否定句:主语+have not/has not+动词的过去分词(V-ed)+宾语.
一般疑问句:Have/Has+主语+动词的过去分词(p.p)(V-ed)+宾语(或者其他)?
特殊疑问句:特殊疑问词+完成时态一般疑问句(have/has+主语+过去分词+其他)
1.现在完成时不能单独与准确时间状语连用,(表示过去的时间状语)
yesterday(morningafternoon),last(morningafternoon)等,除非与for,since连用.
2.现在完成时往往同表示不确定的过去时间状语连用
already(肯定句中)yet(否定,疑问,句末)just,before,recently,still,lately,never:
He has already obtained a scholarship.他已经获得了一份奖学金。
I haven't seen much of him recently (lately).我已经很久没有看到他(最近的)
3. 现在完成时态经常与表示频度的时间状语连用,
often,sometimes,ever,never,twice,on several occasion:
Have you ever been to Beijing?你以前去过北京吗?
I have never heard Bunny say anything against her.我从来没有听到Bunny说她的话。
4. 好评的句子现在完成时还往往可以同包括现在时间在内的时间状语连用
now,up to these few days/weeks/months/years,this morning/week/month/year,just,today,up to present,so far:
Peter has written six papers so far.彼得写了六篇论文,到目前为止。
5.现在完成时还可以用来表示过去的一个时间到现在这段时间内重复发生的动作.
6.现在完成时的新手学"完成用法"指的是动作发生在过去某一时刻并已结束。
例如:He has turned the light off .他已把灯关了。
现在完成时"完成用法"的特点是动作不延续,因此,该时态只能与表示不定的过去时间状语(:alreadyyetbeforerecently)、频度时间状语(:neverever)、包括现在时刻在内的时间状语(:this morning / month /today)连用。
例如:Have you found your pen?你已经到你的钢笔了吗?
例如:Mary has done her homework . Mary有做她的家庭作业。
7.现在完成时的"未完成用法"指的是动作开始于过去某一时刻,一直延续到现在,或可能还要继续下去。
例如:He has lived here since 1978.自从1978年以来,他一直住在这儿。(动作起始于1978年,一直住到现在,可能还要继续住下去。)
I have been in the army for more than 5 years.我在部队已经呆了五年多了。(动作开始于5年前,一直延续至今,有可能还要继续下去。)
此种用法的句中常需一个表示一段时间的状语(sincefor引导),或表示与现在时刻相连的时间状语(:up to nowso far)等。
例如:I have heard nothing from him up to now.到目前为止我没有他的任何消息。
注意:(1)现在完成时的未完成用法只适用于延续性动词,不可用于终止性动词,即瞬间完成或延续时间很短的动词。如:comegoarriveleavejoinbecomedie等。
8.一段时间+has passed+since从句。
9.现在完成时常用短语 "up to now /till now","so far" (意思是从过去某一确定的时间一直延续到现在)连用。
Up to/till now he's read many story books. 至今他已读过好多故事书。
I've been to New York three times so far. 至今我已到纽约去过三次。
has gone (to),has been (to),has been (in) 的区别。
has gone to:表示某人已去了某地,而没有回来(去了没回)(不可与 for+一段时间 连用)
has been to :表示去过某地(去过已回来)(不可与 for+一段时间 连用)
has been in/at(in表示相对大一些的地点;at表示相对小一些的地点):表示一直呆在某地, 常与时间段搭配(呆了很久)
表示影响或结果
该用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个动作对现在仍有影响或结果,同时说话者强调的或感兴趣的就是这个影响或结果,如汉语说"他已离开这个城市了",其中的"离开"肯定发生了,它对现在的影响或结果就是"他现在已不在这个城市了";又如汉语说"有人把窗户打破了",显然"打破窗户"这一动作发生在过去,并且在过去已经完成了,但说话人强调的重点是打破窗户对现在的影响--窗户现在仍是破的。如:
He has been away from the city.他已离开这个城市。(结果:他不在这个城市。)
Someone has broken the window.有人把窗户打破了。(我的新学期结果:窗户仍破着。)
I have lost my pen.我把钢笔丢了。(结果:我现在无钢笔用。)
He has finished his work.他把工作做完了。(结果:他可以做其他的事了。)
即表示从过去某个时间直到现在的这个时间范围内不断重复发生的动作或情况,并且这个不断重复的动作有可能继续下去,也有可能到现在就结束。如:
How often have you seen her again?你隔多长时间见她一次?
表示持续
该用法的现在完成时表示一个过去发生的动作或开始的状态在过去并未完成或结束,而是一直持续到现在,并且有可能继续下去(也可能到此结束),如汉语说"他在我们学校教书已有30年了",显然"他在我们学校教书"是从30年前开始,并且一直教到现在,已经持续了30;流动的反义词又如汉语说"自上个星期以来他一直很忙",显然""是从上个星期开始的,并且这一"韩国国家男子足球队"就一直忙到现在。如:
He has taught in our school for 30 years.他在我们学校教书已有30年了。
He has been busy since last week.自上个星期以来他一直很忙。
He has worked for us ever since he left school.他离开学校以后就一直为我们工作。
注意:当现在完成时表示持续时,谓语动词不能使用非延续性动词(短暂性动词),而应该使用延续性动词,即换一种说法,如
He has been away for one minutes他已经离开一分钟了。
He has had this book for two months他买这本书已有两个月了。
She has kept the table for three months.她已经借了这张桌子三个月了。
同一般现在时可以表示将来一样,现在完成时也可以在时间状语从句里表示将来。如:
I'll wait until he has written his letter.我愿等到他把信写完。
When you have rested, I'll show you the garden.等你休息好之后,我领你看我们的花园。
标志词
already:用在肯定句中(be动词、助动词、情态动词之后,实意动词之前)常与yet进行转换。
例如:I already have finished the work.我已经完成这项工作了。 改为否定句:I haven't finished the work yet.我还没有完成这项工作。改为一般疑问句:Have you finished the work yet
yet:放在否定句和一般疑问句句末。
just, before, recently,still, lately,never,ever,twice, on several occasion,in the past/last few days/weeks/months/years,(up to)these few days/weeks/months/years,this morning/week/month/year(多用于一般过去时), up to present, so far,up to now,up till now,till now
since+时间点=for+时间段since+一般过去时态的时间状语从句=since+时间点+ago
since+一般过去时态的时间状语从句。例如:He has been here since he joined the army。自从他参军以来,他一直在这儿。