问题标题:
现在完成时和过去完成时的区别,whatannoyedmemostwasthatshearrivedsolate,becauseihadbeenwaiting这道题为什么不选havebeenwaited
问题描述:
现在完成时和过去完成时的区别,whatannoyedmemostwasthatshearrivedsolate,becauseihadbeenwaiting这道题为什么不选havebeenwaited
付景超回答:
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.(五次分隔的行为)
希望对你有用!加油哦!
查看更多