现在完成时
现在完成时主要用来表示完成某事或某一动作持续到现在的状态。
01
表示已经做完某事
表示说话时已经做完了某事。常与already,yet,just,by this time,so far等时间状语连用。例如:
We"ve done a lot of work on it,but we haven"t finished yet.我们在这上面花了不少工夫,但是现在还没有完成。
02
过去的某一动作或行为持续到现在
这种用法表示动作发生在过去,但一直持续到现在,常与表示一段时间的状语连用,如all my life,all the time,all day,up to now,so far,in the past years,(ever)since then,(ever)since last year,since two years ago,(ever)since,for a long time等。例如:
All of my sudernts have made rapid pogress in the past few years.我的所有学生在过去几年中都取得了快速的进步。
过去完成时
过去完成时主要用来指过去某一特定时间以前就完成的动作。
01
描述过去某一时间之前就完成的事情
表示在过去某一时刻或动作之前已完成的动作,即“过去的过去”。这个过去的时刻常用by/before等构成的介词短语或一个时间状语从句来表示,也可以用一个表示过去的动作或上下文来表示。例如:
Before he volunteered to direct the traffic,Timoteo had had lots of jobs.铁穆特欧在志愿指挥交通之前做过很多工作。
注意:
常与过去完成时连用的时间状语有:by the end of last week到上周末为止,by that time到那时为止,before that year 那年之前,long before很久以前,before I arrived在我到达之前,when I arrived当我到达
02
过去某时动作或状态持续到过去某时
例如:
It was the fastest I"d seen him move since 1964.那是自1964年以来我所看到过的他走得最快的一次。
03
用来表示未曾实现的愿望或打算
hope, wish, plan, want, mean, intend, attempt, think, expect 等表示“打算、计划、希望、试图、认为”等的动词用于过去完成时,表示“本打算(本计划 、本希望、本认为)做而未做”。例如:
I had hoped to be back last night,but I didn"t catch the train.我本希望昨晚回来的,但我没赶上火车。
将来完成时
将来完成时表示在将来某一时间之前完成的动作,并往往对将来某一时间产生影响,它常与表将来的时间状语连用。例如:
I shall have finished reading the book by the end of this week.我将在本周末之前读完这本书。
现在完成进行时
01
表示一个持续到现在的动作
现在完成进行时表示动作从过去某一时间开始,一直延续到现在或离现在不远的时间(这种动作可能刚停止,也有可能继续进行,需要根据上下文判断)。这个时态多用持续性动词, 如live, learn, lie, stay, sit, wait, stand, rest, study等,并常和all the time,this week,this month,all night,all themorning,recently 等状语以及since和for所引导的短语或状语从句连用(与since和for连用时,动作常会继续下去)。例如:
I"m very tired.I"ve been working all morning.我很累。我干了一上午的活了。(有可能继续,也有可能不再继续)
China has been making paper for two thousand years.中国有两千年的造纸历史。(动作还将继续下去)
02
表示动作重复
有时现在完成进行时所表示的动作并不是一直在不停地进行,而是在断断续续地重复。例如:
You"ve been saying for a year that you will study abroad.你说要出国学习都说了一年了。
03
表示长时间地做某事
在强调长时间地做某事时应用现在完成进行时。例如:
I have been waiting for you for a long time.我已经等你很长时间了。
注意:
①现在完成时往往强调已经完成,现在完成进行时却强调持续并可能继续持续下去。例如:
I have cleaned all the windows.我已经把所有的窗户都擦干净了。
I have been cleaning all the windows.我一直在擦所有的窗户。
②一些表示静态的动词往往只能用现在完成进行时。这样的静态动词主要有lie,stand,sit,wait等。例如:
She has been lying in bed for a week.她已经卧床一周了。
—END—