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. (现在我仍在这里工作)
这句话又怎么理解? 谢谢!
为什么 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)现在完成时:表示的发生在过去的动作对现在造成的影响和结果.与现在有关系.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!