Rose moved to Beijing in 2002.She has lived here for nine years为什么是has lived 不是lived啊,for nine years不是具体的时间吗,具体的时间不是用一般过去式不用现在完成时吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 04:46:16

Rose moved to Beijing in 2002.She has lived here for nine years为什么是has lived 不是lived啊,for nine years不是具体的时间吗,具体的时间不是用一般过去式不用现在完成时吗?
Rose moved to Beijing in 2002.She has lived here for nine years
为什么是has lived 不是lived啊,for nine years不是具体的时间吗,具体的时间不是用一般过去式不用现在完成时吗?

Rose moved to Beijing in 2002.She has lived here for nine years为什么是has lived 不是lived啊,for nine years不是具体的时间吗,具体的时间不是用一般过去式不用现在完成时吗?
一般如果句子中有for+一段时间这样的就用完成时,所说的具体的时间是一个时间点,比如上一句的in 2002,就用过去式了.

截止到目前为止有九年 了 ,所以用现在完成时

也许要表达的是 她依旧还住在那里。
has lived 是住在那里现在还在住 与 had been living there 差不多
如果只是lived 就是过去词了。

for nine years是一个持续的状态,且仍在继续,而不是个已经完成的点动作

for nine years是具体的时间,九年是到现在为止的时间,所以用现在完成时