关于for时间状语的一个问题

for用来说明动作延续时间长度— “长达……” 

I have lived here for more than twenty years. 

I have lived here since I was born. 

My aunt has worked in a company since 1949. 

I have not heard from my uncle for a long time. 

注意:并非有for 作为时间状语的句子都用现在完成时:

I worked here for more than twenty years. (我现在已不在这里工作)

I have worked here for many years. (现在我仍在这里工作)

为什么 I have lived here for more than twenty years. 这句是正确的呢?live是短暂性动词,后边还跟for引导的时间状语?

并非有 for 作为时间状语的句子都用现在完成时:

I worked here for more than twenty years. (我现在已不在这里工作)

I have worked here for many years. (现在我仍在这里工作)

这句话又怎么理解? 谢谢!

请先 登录 后评论

最佳答案 2016-09-27 18:31

为什么 I have lived here for more than twenty years. 这句是正确的呢?live是短暂性动词,后边还跟for引导的时间状语?

回答如下:

LIVE 是持续性动词,不是瞬间动词,因此可以接时间段

并非有 for 作为时间状语的句子都用现在完成时:

I worked here for more than twenty years. (我现在已不在这里工作)

回答如下:

我过去在这里工作了20多年,(意思是现在不在这里工作了)

I have worked here for many years. (现在我仍在这里工作)

回答如下:

我从过去到现在一直都住在这里已经有很多年了

这句话又怎么理解? 谢谢!

(1)一般过去式:只说明动作在过去的情况,与现在没有任何关系

(2)现在完成时:表示的发生在过去的动作对现在造成的影响和结果.与现在有关系.


请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 1 收藏,5511 浏览
  • 高山 提出于 2016-09-27 11:19

相似问题