【过去完成时和现在完成时的区别】-查字典问答网
分类选择

来自邱康睦的问题

  【过去完成时和现在完成时的区别】

  过去完成时和现在完成时的区别

1回答
2020-06-03 09:03
我要回答
请先登录
曹宗胜

  1.过去完成时

  1)概念:表示过去的过去

  ----|-------|-----|---->其构成是had+过去分词构成.

  那时以前那时现在

  2)用法

  a.在told,said,knew,heard,thought等动词后的宾语从句.

  Shesaid(that)shehadneverbeentoParis.

  b.状语从句

  在过去不同时间发生的两个动作中,发生在先,用过去完成时;发生在后,用一般过去时.

  Whenthepolicearrived,thethieveshadrunaway.

  c.表示意向的动词,如hope,wish,expect,think,intend,mean,suppose等,用过去完成时表示"原本…,未能…"

  Wehadhopedthatyouwouldcome,butyoudidn't.

  3)过去完成时的时间状语before,by,until,when,after,once,assoonas.

  HesaidthathehadlearnedsomeEnglishbefore.

  Bythetimehewastwelve,Edisonhadbegantomakealivingbyhimself.

  Tomwasdisappointedthatmostoftheguestshadleftwhenhearrivedattheparty.

  注意:hadno…when还没等……就……

  hadnosooner…than刚……就……

  Hehadnosoonerboughtthecarthanhesoldit.

  现在完成时(ThePresentPerfectTense)

  1.动作发生于一个非确定的过去的时间(过去的时间并不重要或根本不知道),但它的结果仍对现在有影响.

  Ihavereadtheletter,andIknowwhatitisabout.

  2.动作发生在过去,目前仍在继续或刚刚结束,常和"for"加上"一段时间",或"since"加上"一个确切的过去的时间"连用.

  a)"for"用于过去的一段时间.(动词必须是可以延续的)

  Hehasbeenthereforsixmonths.她去那儿有6个月了.

  (直到现在)

  Hewentthere6monthsago.

  Hehasneverbeenthere.他从来都没去过那里.(直到现在)

  b)"since"用于过去的一个确切的时间,意思是"从那时一直到现在",总是和完成时一齐用,而且不能省略.(主句动词必须是可以延续的)

  TimhasbeeninNantongsinceJanuary.自从1月份以来他一直都在南通.(现在仍在南通)

  注意:"since"后面的确切的过去的时间也可以是一个含有过去时的从句.

  Hehasbeeninterestedincollectingcoinssincehewasachild.

  他打小时侯起就对收集硬币感兴趣.(现在还是如此)

  c)现在完成时常和短语"uptonow/tillnow","sofar"(意思是从过去某一确定的时间一直延续到现在.)

  Upto/tillnowhe'sreadmanystorybooks.至今他已读过好多故事书.

  I'vebeentoNewYorkthreetimessofar.至今我已到纽约去过三次.

  3.刚刚完成的动作.

  I'vejustgotaletterfrommybrother.

  4."already"用于现在完成时的肯定句中,"yet"用于现在完成时的否定句和疑问句中

  Hehas(already)visitedmanyplacesinChina.(already)

  Hehascomebacknow.HaveyoueverbeentoAustralia?

  注意"already"在句中的两种位置.

  Thetrainhasn'tarrivedyet.火车(到现在)还没有到.

  Hasshearrivedyet?她已经到了吗?Hasn'thecomeyet?她还没来吗?

  Ihaven'tbeenverysuccessfulsofar.我一直都没有成功.

  注意:"havebeen"(去过)和"havegone"(去了)的区别:

  HehasgonetoBeijing.(Heisthereorisonhiswaythere.)

  HehasbeentoShanghai.(Hewasthereonce,butheisnottherenow.)

  5.当现在完成时句中无时间状语,它只是指一个简单的已经完成的动作

  I'vecleanedthesitting-room.我已把起居室打扫过了.(已完成了工作)

  6.现在完成时可以用来表示一个反复发生的动作.

  Hehasrungmeupfivetimestoday.(五次分隔的行为)

  希望对你有用!加油哦!

2020-06-03 09:05:51

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

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