位置:首页 > 英语语法 > 动词时态
现在完成时用法详说
日期:2010-03-09

(3) in [for, during] the past [last] … years(在过去…年中):

In the past two years I’ve seen him little. 过去两年我很少见到他。

I have been here (for) the last [past] month. 最近一个月里我都在这儿。

【注】在一定的上下文里,若是以过去时间为起点,也可用过去完成时。

(4) up to [until] now(到现在为止):

Up to now, the work has been easy. 到现在为止这工作还算容易。

I have heard nothing from him up to now. 到现在为止我还没有听到他一点音信。

(5) It’s [will be] the first time that…(第一次…):

It’s the first time I’ve come here. 这是我第一次来这儿。

Don’t forget, it’ll be the first time I’ve spoken in public. 别忘了,这是我第一次在公共场合发言。

 

三、现在完成时与一般过去的区别

现在完成时的已完成用法很容易与一般过去时相混淆,其区别是:前者强调对现在的影响和结果,后者不强调这个影响和结果,而是强调这个动作发生的时间是在过去:

I’ve lived here for ten years. 我在这里住了10年。(现在仍住这儿)

I lived here for ten years. 我在这里住过10年。(现在不住这儿了)

He has bought a house. 他买了一栋房子。(现在已拥有这房子)

He bought a house ten years ago. 他10年前买了一栋房子。(现在是否仍拥有这房子不清楚)

【注】有些副词或介词短语(如just, before, recently, in the past等)根据情况,既可与现在完成时连用也可与一般过去时连用。

 

四、have been to 和have gone to

两者均可后接地点,前者表示去过某地,通常可与表示次数的状语连用;后者表示到某地去了,强调说话的当时去某地的人不在场。比较:

He has been to Paris three times. 他去过巴黎三次。

He has gone to Paris. 他去巴黎了。(即现在不在这儿)


 2/2   首页 上一页 1 2