四十一、现在完成时(一)

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年里,我的家乡发生了很大的变化