这个句子只能用一般过去时吗?

 

 

英语答疑网(http://ask.yygrammar.com/ask/q.asp?id=1305)有老师认为:

I worked in the factory for five years, but now I am a teacher. 中的worked不能改为have worked,即只能用一般过去时,不能用现在完成时。

笔者认为:在这种语境中,既可以用一般过去时,也可以用现在完成时,即延续性动词用于一般过去时和现在完成时(必须处于特定的语境)的肯定句中,都可以表示动作或状态的完成,但动作或状态完成截止的时刻略有不同。用一般过去时,表示我在这家工厂工作5的截止时间在说话时刻之前的某一时刻,即我在这家工厂工作5我现在是教师之间有一段时间的距离,其间做什么不知道,总之,现在我不在这家工厂工作了,可以用下图表示:

  

 

首先,请看2009年四川省高考试题第18题:

You speak very good French!

Thanks. I ______ French in SichuanUniversity for four years.

A. studied   B. study    C. was studying      D. had studied   (答案为A)

通过分析可知: 我在四川大学学习4年法语 的截止时间也是在说话时刻之前的某一时刻,即我在四川大学学习4年法语我现在法语说得好之间有一段时间的距离,其间不再学习法语,总之,现在我不再学习法语了,可以用下图表示:

  

 

其次,请看2006年重庆市高考英语试题第31题:

I ________ in London for many yearsbut I’ve never regretted my final decision to move back to China.   

  

 

现在,把以上3句改为现在完成时,分别为:

I have worked in the factory for five years, but now I am a teacher.

用现在完成时,表示我在这家工厂工作5的截止时间就在说话时刻,即我在这家工厂工作5我现在是教师之间没有时间距离,可以用下图表示:

  

You speak very good French!    

Thanks. I have studied French in SichuanUniversity for four years.

 用现在完成时,表示我在四川大学学习4年法语 所以我现在法语说得好,我还有可能继续学习下去,可以用下图表示:

  

 

I _________ in London for many yearsbut I’ve never regretted my final decision to move back to China.   

A. lived        B. was living 

C. have lived    D. had lived  (所给答案为A)

笔者认为,该试题选A,即用一般过去时,固然正确,但选C,即用现在完成时,也是正确的。用现在完成时,表示我在伦敦居住多年的截止时间就在说话时刻,即我在伦敦居住多年我从不后悔决定搬到中国之间没有时间距离,可以用下图表示:

  

最后,请看延续性动词用于现在完成时的肯定句中,表示动作或状态的完成的例证:

1. 英国专家J.米林顿-沃德(Millington-Ward, J.)The Use of Tenses in English《英语动词时态用法新释》(魏焕华译,商务印书馆198708月第1)P61认为:

He lives in England permanently now―but he has been in China for about thirty years.

这句话里虽然有一个时间范围 for about thirty years ――它本来表示他仍在中国居住的――可是这句话的真正含义――即他现在并非住在中国――已经在句子的第一部分中清楚地表示出来了。

2. 秦裕祥著《英语语法专题研究》(湖南师范大学出版社  19995月第1)P55:

Martin now works as an engineer, but he has been a teacher for year.(笔者注:此句与句①非常相似,但所用时态不同,依据此句①完全可以使用现在完成时。)

3. 薄冰编著《英语时态》(开明出版社 20001月第1)P126

These shoes are worn out. They’ve lasted a long time. (a long time之前省去了介词 forhave lasted在这里当然不再持续下去)

I’ve lived here all my life but now I’m going away. (have lived 在这里也不再继续下去)

4. 郑树棠编著《英语动词与时态》(广西人民出版社 19868月第1)P105

You’ve come at last. I have waited for you for two hours. (虽然 have waited for two hours作状语,但上句已说 You’ve come,所以have waited的动作不再延续)

He lives in China permanently now―but he has been in America for about thirty years.(句中的has been不能持续下去了)

These socks are worn out. They’ve lasted a long time. (句中have lasted的动作已完成)