动词的时态(涉及一般过去时和现在完成时)

But soon after retirement, all of the hobbies become as boring as the jobs they ______(leave). 

答案给的 left 和 have left。

我想请问曹老师这里为什么可以用have left?

请先 登录 后评论

最佳答案 2018-08-28 13:37

一般过去时和现在完成时都可以表示过去发生的事件。二者的区别是,用一般过去时,说话人关心的是过去,即在说话人的心目中,这个过去事件发生在一个确切的过去时间,通常有时间状语明示这个过去时间,或者语境提示这个过去时间。总之,听话人和说话人都会知道这个过去动作发生在过去的什么时间。用现在完成时,说话人关心的是现在。说话人脑子里没有去想这个动作发生在具体过去什么时间,反正是现在以前,即不确切的过去。因此,句子中不会出现确切的过去时间状语。这是一般过去时和现在完成时表示过去事件的主要区别:是否有确切的过去时间状语明示或语境暗示动作时间。如果有就用一般过去时,如果没有就用现在完成时。

例如:I have sold my car. 听话人不可能知道什么时候卖的车。

I sold my car yesterday. 告诉听话人卖车时间是昨天。

另外,当一个事件在说话之前不久发生,句子有状语just修饰,英国英语通常用现在完成时,美国英语通常用一般过去时。中国英语教学通常遵循英式英语。例如:

He has just left. 英式英语

He just left. 美式英语

网友的这个句子谈论人们退休后短时期内的心理变化,句子用现在时态谈论一般情况而不是具体某一个人。句首状语提示刚刚退休后人们的情况,故leave是一个become之前不久的事件,相当于有一个just. 故英式英语会用现在完成时have left, 美式英语会用一般过去时left. 在中国的考试中,应该使用现在完成时。

请先 登录 后评论

其它 0 个回答

  • 3 关注
  • 4 收藏,4277 浏览
  • 陈苏茹 提出于 2018-08-11 14:24

相似问题