现在完成时是英语中一种很常见的时态。现在完成时(Present perfect)过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直持续到现在并且有可能还会持续的动作或状态。
现在完成时什么时候用
现在完成时态表示过去发生的动作对当前状态或情况有影响或关联,或者强调发生的动作对现在仍然有影响或结果。
一般情况下,当当前状态或结果重要时,或者需要强调延续的时间或次数时,使用现在完成时态。
例如:我已经吃过饭了,现在不饿了。
这里强调了过去的动作(吃饭)对当前状态(不饿)的影响。
现在完成时和过去完成时的区别
一、现在完成时:
说明:现在完成时表示动作发生在过去,但与现在有关系,即用一个发生在过去的动作来说明现在的情况。
基本用法:
1、表示发生在过去并已完成但对现在还有影响的事情或经验,可与already、yet、before、just、ever、never等状语连用。
2、表示过去已经开始持续到现在的动作或过去某一时刻延续到现在包括现在在内的一段时间的状语连用,可与由since引导的时间状语、由for引导的时间状语连用表示过去发生过的一次或多次情况。
二、过去完成时:
说明:过去完成时表示在过去某一段时间或动作以前已经完成的动作,由had加过去分词构成。
基本用法:
1、表示在过去某一段时间或动作之前已经发生或完成的动作,动作发生的时间是“过去的过去”。
2、表示从过去某一时间开始持续到过去另一时间。
3、表示过去未曾实现的意图、打算、愿望等。
4、在虚拟语气中,用以表示与过去事实相反的情况。
现在完成时的被动语态
have(第一人称)/has(第三人称)+been+过去分词。
现在完成时的被动语态是现在完成时加被动语态组合起来的,现在完成时主要体现在在be动词的形式,一般为am/is/are,been主要表被动,所以现在完成时的被动语态为:have/has+been+过去分词。
一、现在完成时被动语态的例句
例句1:Our classroom has been cleaned. You needn’t clean it now.
我们的教室已经被打扫过了,你现在没有必要再打扫了。
分析:现在完成时被动语态体现在has been cleaned上,说话的时候,已经完成打扫这个动作,主语是our classroom,是动作的承受者。
例句2:The party has been planned since the New Year.
自从新年起这聚会就已经经筹划了。
分析:现在完成时被动语态体现在has been planned 上,说话的时候,已经筹划好聚会了,主语是The party,是动作的承受者。
例句3:You have been introduced to Mr.Zhang
你已经被介绍给张先生了。
分析:现在完成时被动语态体现在have been introduced上,说话的时候,已经介绍好了,主语是you,是动作的承受者,这里还有一个词组,be introduce to sb被介绍给某人。
例句4:My computer has just been attacked by an unknown virus.
我的电脑被一种不知名的病毒攻击。
分析:现在完成时被动语态体现在has just been attacked上,说话的时候,电脑已经被病毒攻击了。主语是My computer,是动作的承受者。
例句5:The work has been done by him.
那活已经被他做完了。
分析:现在完成时被动语态体现在has been done上,说话的时候,活已经被做完了。主语是The work,是动作的承受者。
现在完成时的被动语态,主要有两个用法:
一个是表示动作已经完成,强调对现在造成的影响或结果,经常与一些副词连用如already,ever,never,recently,lately,just,yet等,通常把这些副词放在助动词have或has的后面,有时候也可以放在句末:
Tom’s novel has not been punished yet.汤姆的小说还没有出版。
另一个用法是,表示一直持续到现在的动作或状态,经常与for a time,since,how long,so far等表示一段时间的时间状语连用:
The child has been taken care of by grandma all these years.这些年来,孩子一直由奶奶照看。