我住了十年了为什么不是have been living?

如题所述

第1个回答  2022-10-05
een doing有一个持续进行的意思,强调某个动作正在进行.这个最好用一般现在时,2,have lived本身就有从过去一直延至现在的意思. 对比下面句子: 1.She has writed a book.她正在出一本书。书没完成,但此时不一定在写着,有可能在做其他事。 2.She has been writing a book.她一直在写着书。指从开始到现在一直没停过没休息过. 同理,have lived是一直住那里而中间没搬过其他地方住,而have been living则表示...,2,have been living 表示现在正在住,不停地住,并有可能继续住下去。而目标句没体现出这一情况,“住了”只需要用一般完成时就可以了。,2,我住了十年了为什么不是have been living
have lived in the house for ten years
为什么不是I have been living in the house for ten years
为什么?既然有十年就应该是持续动作啊