四十一、现在完成时(一)
1.现在完成时的基本用法
①.表示发生在过去的动作对现在仍有影响。
例:Hehasturnedoffthelight.
他已经关灯了。
②.表示从过去开始一直延续到现在(可能延续下去)的动作或状态。
例:Hehaslivedheresince1995.
自从1995年以来,他一直住在这儿。
2.现在完成时的句式
①.肯定句式:主语+have/has+过去分词
例:Ihavealreadyreadthebook.
我已经看过这本书。
Myfatherhasgonetowork
我爸爸去上班了。
②.否定句式:主语+have/hasnot+过去分词
例:Ihaven’tfinishedmyhomework.
我还没有完成家庭作业
MaryhasnotbeentoHongKong.
玛丽没去过香港
③.疑问句式:have/has+主语+过去分词.
肯定回答:Yes,主语+have/has
否定回答:No,主语+haven’t/hasn’t
例:Haveyoueverbeentoawaterpark?你曾去过水上公园吗?
No,Ihaven’t没有,我没去过。
四十二、现在完成时(二)
1.have/hasbeento与have/hasgoneto的区别
Havebeento指“到过某地”,说话时此人很可能不在那里,已经回到说话处,侧重指经历。Havegoneto指“已经去了某地”,说话此时人在哪里,或可能在路上。
2.现在完成时与一般过去时的区别
①.强调内容不同。两者所表示的动作都发生在过去,但现在完成时强调这一动作对现在的影响或结果;一般过去时只表示过去的事实,不表示与现在的关系。
例:Ihaveclosedthedoor.
我已经关上门了。(现在门是关着的。)
Iclosedthedoorjustnow.
我刚才关上门了。(只表示“关门”这个动作。)
②.时间状语不同。现在完成时不能与表示过去的时间状语连用,现在完成时的时间状语有:sofar,sincelastweek,sincetwodaysago,forthreeyears,inthelast/pastfiveyears等。一般过去时常与表示过去的时间状语连用,如yesterday,lastweek,twodaysago,justnow,in2012等。
例:Theybuilttwohospitalslastyear.
去年他们建了两个医院
Theyhavebuilttwohospitalssofar.
到目前为止,他们已经建了两个医院。
Greatchangeshavetakenplaceinmyhometowninthepastfiveyears.
在过去的5年里,我的家乡发生了很大的变化