现在过去完成时的结构及用法

问题描述:

现在过去完成时的结构及用法

现在完成时的构成
现在完成时的构成形式是“have / has +过去分词”.现在完成时常被称为“与现在有联系的过去”,因此它不能与明确的过去时间状语连用.
I haven't seen much of her lately.我最近不常见到她.
现在完成时的用法
①表示结果的现在完成时
现在完成时着眼于过去的动作对现在产生的结果或影响.这是现在完成时的“已完成”用法,表示动作或过程发生在说话之前就已完成,并与现在有联系.这种联系实际上就是“过去的动作”对现在的影响或产生的结果.
I have bought a pen.我买了一支笔.(结果:I have a pen now.)
现在完成时的上下文所指的时态必须呼应.
不能说:I have bought a pen but I have lost it now.(have bought表示你现在已经有笔了,这和后面的have lost有矛盾)
要改成:I bought a pen but I have lost it now.我(过去)买了一支笔,但我已经把它丢了.
②表示经历的现在完成时
强调过去某一时刻到说话时这段时间中的经历.
Have you ever been to the Great Wall?你去过长城吗?
③表示延续的现在完成时
这是现在完成时的“未完成”用法,表示一个动作或状态从过去某时开始,持续到现在,可能要继续下去.
I have lived here for more than thirty years.我已在这儿住了三十多年了.(也许还会继续住下去)
3.现在完成时的时间状语
①与现在完成时“已完成”用法连用的时间状语
现在完成时表示的动作或状态发生在现在时间以前的某个未明确指出的过去时间内,和它连用的时间状语要与现在时间有关,不能是明确地表示过去的时间状语.
a.不确定的过去时间状语:already,yet,before,recently,lately等
I've seen the film before.我以前看过这部电影.
b.频度时间状语:often,sometimes,ever,never,once,rarely 等
We have never heard of that.我们从未听说过这事.
c.包含现在时间在内的时间状语:now,just,today,this morning,this week,this year等
I have just finished the letter now.我现在刚写完信.
过去完成时的动作须在过去某一时间之前发生,即发生在“过去的过去”.
过去完成时的构成
过去完成时是由“had+过去分词”构成的.
Had he gone home when you arrived?你到的时候他已经回家了吗?
过去完成时的用法
①“已完成”用法
表示某一动作或状态在过去某一时间之前或过去某一动作之前已经完成.句中常用by引导的时间状语或以 before,until,when,than等词引导的内含一般过去时的时间状语从句.
By 5:00 yesterday morning we had done that work.
到昨天早上5点钟时,我们已经做完了那件工作.
在包含before和after的复合句中,因为从句动作和主句动作发生的先后顺序已经非常明确,可以用一般过去时代替过去完成时.
The train (had) started before I reached the station.在我到达车站之前,列车已经开了.
②“未完成”用法
表示一个动作或状态在过去某一时刻之前就已开始,一直持续到这一过去时间,还可能再持续下去.
She said she had made much progress since she came here.
她说自从她到这儿后已取得了很大的进步.
过去完成时的用法
①“已完成”用法
表示某一动作或状态在过去某一时间之前或过去某一动作之前已经完成.句中常用by引导的时间状语或以 before,until,when,than等词引导的内含一般过去时的时间状语从句.
By 5:00 yesterday morning we had done that work.
到昨天早上5点钟时,我们已经做完了那件工作.
在包含before和after的复合句中,因为从句动作和主句动作发生的先后顺序已经非常明确,可以用一般过去时代替过去完成时.
The train (had) started before I reached the station.
在我到达车站之前,列车已经开了.
②“未完成”用法
表示一个动作或状态在过去某一时刻之前就已开始,一直持续到这一过去时间,还可能再持续下去.
She said she had made much progress since she came here.
她说自从她到这儿后已取得了很大的进步.

表示“刚刚……就……”
过去完成时常用在hardly/scarcely/barely ...when...,no sooner ...than ...等结构中,表示“刚刚……就……”.
No sooner had he arrived than he went away again.他刚到就又走了.