【现在过去完成时的结构及用法】-查字典问答网
分类选择

来自刘燕平的问题

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

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

1回答
2020-08-05 22:09
我要回答
请先登录
刘光勋

  现在完成时的构成

  现在完成时的构成形式是“have/has+过去分词”.现在完成时常被称为“与现在有联系的过去”,因此它不能与明确的过去时间状语连用.

  Ihaven'tseenmuchofherlately.我最近不常见到她.

  现在完成时的用法

  ①表示结果的现在完成时

  现在完成时着眼于过去的动作对现在产生的结果或影响.这是现在完成时的“已完成”用法,表示动作或过程发生在说话之前就已完成,并与现在有联系.这种联系实际上就是“过去的动作”对现在的影响或产生的结果.

  Ihaveboughtapen.我买了一支笔.(结果:Ihaveapennow.)

  现在完成时的上下文所指的时态必须呼应.

  不能说:IhaveboughtapenbutIhavelostitnow.(havebought表示你现在已经有笔了,这和后面的havelost有矛盾)

  要改成:IboughtapenbutIhavelostitnow.我(过去)买了一支笔,但我已经把它丢了.

  ②表示经历的现在完成时

  强调过去某一时刻到说话时这段时间中的经历.

  HaveyoueverbeentotheGreatWall?你去过长城吗?

  ③表示延续的现在完成时

  这是现在完成时的“未完成”用法,表示一个动作或状态从过去某时开始,持续到现在,可能要继续下去.

  Ihavelivedhereformorethanthirtyyears.我已在这儿住了三十多年了.(也许还会继续住下去)

  3.现在完成时的时间状语

  ①与现在完成时“已完成”用法连用的时间状语

  现在完成时表示的动作或状态发生在现在时间以前的某个未明确指出的过去时间内,和它连用的时间状语要与现在时间有关,不能是明确地表示过去的时间状语.

  a.不确定的过去时间状语:already,yet,before,recently,lately等

  I'veseenthefilmbefore.我以前看过这部电影.

  b.频度时间状语:often,sometimes,ever,never,once,rarely等

  Wehaveneverheardofthat.我们从未听说过这事.

  c.包含现在时间在内的时间状语:now,just,today,thismorning,thisweek,thisyear等

  Ihavejustfinishedtheletternow.我现在刚写完信.

  过去完成时的动作须在过去某一时间之前发生,即发生在“过去的过去”.

  过去完成时的构成

  过去完成时是由“had+过去分词”构成的.

  Hadhegonehomewhenyouarrived?你到的时候他已经回家了吗?

  过去完成时的用法

  ①“已完成”用法

  表示某一动作或状态在过去某一时间之前或过去某一动作之前已经完成.句中常用by引导的时间状语或以before,until,when,than等词引导的内含一般过去时的时间状语从句.

  By5:00yesterdaymorningwehaddonethatwork.

  到昨天早上5点钟时,我们已经做完了那件工作.

  在包含before和after的复合句中,因为从句动作和主句动作发生的先后顺序已经非常明确,可以用一般过去时代替过去完成时.

  Thetrain(had)startedbeforeIreachedthestation.在我到达车站之前,列车已经开了.

  ②“未完成”用法

  表示一个动作或状态在过去某一时刻之前就已开始,一直持续到这一过去时间,还可能再持续下去.

  Shesaidshehadmademuchprogresssinceshecamehere.

  她说自从她到这儿后已取得了很大的进步.

  过去完成时的用法

  ①“已完成”用法

  表示某一动作或状态在过去某一时间之前或过去某一动作之前已经完成.句中常用by引导的时间状语或以before,until,when,than等词引导的内含一般过去时的时间状语从句.

  By5:00yesterdaymorningwehaddonethatwork.

  到昨天早上5点钟时,我们已经做完了那件工作.

  在包含before和after的复合句中,因为从句动作和主句动作发生的先后顺序已经非常明确,可以用一般过去时代替过去完成时.

  Thetrain(had)startedbeforeIreachedthestation.

  在我到达车站之前,列车已经开了.

  ②“未完成”用法

  表示一个动作或状态在过去某一时刻之前就已开始,一直持续到这一过去时间,还可能再持续下去.

  Shesaidshehadmademuchprogresssinceshecamehere.

  她说自从她到这儿后已取得了很大的进步.

  ③

  表示“刚刚……就……”

  过去完成时常用在hardly/scarcely/barely...when...,nosooner...than...等结构中,表示“刚刚……就……”.

  Nosoonerhadhearrivedthanhewentawayagain.他刚到就又走了.

2020-08-05 22:14:23

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •