【英语:现在完成时用法,构成,例题(急需)】
英语:现在完成时用法,构成,例题(急需)
【英语:现在完成时用法,构成,例题(急需)】
英语:现在完成时用法,构成,例题(急需)
现在完成时(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.(五次分隔的行为)