内容正文:
第三节 现在完成时、过去完成时、将来完成时和现在完成进行时
一、现在完成时(have/has +过去分词→have/has done)
1.现在完成时表示一个动作在过去已经完成,并且这个已经完成的动作对现在有影响或结果,同时,说话者真正想表达的就是这个影响或结果。如:
I have lost my pen in the bedroom.I have to write with a pencil.我在卧室里的钢笔已经丢失了,我不得不用铅笔写。(表明对现在的影响)
Mr.Smith is so glad because his son has won first prize in the competition.史密斯先生非常开心,因为他儿子在比赛中得了第一名。(表明对现在的影响)
【翻译】 你不必描述她了,我曾见过她几次。
You don't need to describe her.I ______ her several times.
【答案】 have seen
2.现在完成时还可表示过去发生的动作一直延续到现在,并且还有可能继续延续下去,所以常与表示包含过去又包含现在的时间状语连用。如:since+具体时间,for +一段时间,up to now,till/until now,so far,in the last/past 3 years,for a long time,these days等。如:
Mr.King has lived here for 10 years.金先生已经在这儿住了10年了。
In the past 10 years,China has changed a lot.在过去的10年里,中国改变了很多。
注意: 瞬间动词在完成时态中不能与表示一段时间的状语连用,这种情况下要把它改成相应的状态动词。begin→be on;leave→be away;borrow→keep;buy→have;die→be dead。
【误】 His father has died for 3 years.
【正】 His father has been dead for 3 years.他的父亲已经死了3年了。
【正】 It is/has been 3 years since his father died.(最佳表达)
【解析】 “die”这个动作是一瞬间就完成的,不可能持续3年的时间,而相应的“be dead”这种状态则可以持续。
【翻译】 他的第一本小说自上个月出版以来受到了好评。
His first novel ____________ good reviews since it came out last month.
【答案】 has received
3.现在完成时还经常与笼统表示过去的时间状语连用,如already,never,ever,just等。
I have already finished my homework.我已经完成了我的家庭作业。
Mary has never been to the Great Wall.玛丽从没去过长城。
4.现在完成时与一般过去时的区别
(1)对于说话者来说,“一般过去时”是单纯叙述过去发生的动作,而对于“现在完成时”,叙述过去发生的动作并不是其目的,话中的潜台词(即对现在的影响和结果)才是说话者真正要表达的目的。
①He cleaned the house.他打扫了房间。
(说话者仅仅将动作叙述了一下,至于后来房间的情况如何,说话者并不关心)
②He has cleaned the house.他已经把房间打扫了。
(说话者将动作叙述了一下,但目的并不在此,其真正的潜台词是“房间现在是干净的,没必要再打扫了”,即强调动作对现在的影响)
客观上,过去动作都可认为对现在有影响,究竟是否有影响,取决于说话者在主观上是否愿意强调这一点。如果愿意强调,就是有影响,用现在完成时;不愿意强调,就是没有影响,用一般过去时。如:
Who opened the door?谁开的门?(说话者不愿意强调对现在有影响,对于“门现在是否还开着”并不关心,只是简单叙述下这件事情,用一般过去时)
Who has opened the door?谁把门打开了?(说话者想表达“门现在还开着”这层含义,强调对现在有影响,用现在完成时)
(2)句中动作是在具体时间内发生时,该动作用一般过去时,不用现在完成时。所谓具体时间是指yesterday,last year,2 days ago,in 2020等时间状语。如:
I bought a ticket yesterday.昨天我买了一张票。
He finished his studies last year.他去年完成了他的学业。
(3)翻译