The Smiths (have been living) here for ten years 为什么不能用 have been lived

如题所述

因为他们两个意思不一样;
have been living现在完成进行时,表示过去某一时刻进行的动作一直进行到现在,并且还在进行下去。

而have been lived现在完成式表示过去某一时刻进行的动作一直进行到现在,有可能已经结束,有可能会持续下去。
用have been living表示他在这儿住了10年了,并且现在还在住。
而have been lived表示住了10年,现在住不住了,不知道!
回答完毕,你看可以不,可以的话,请选为满意答案。希望对你有所帮助,如有疑问,请指出!

希望你学习进步,天天开心!追问

那可以用现在完成时吗

追答

根据句子语境来判断,如果有限定,他现在仍住在这里,就只能用现在完成进行时!

追问

就这句啊The Smiths () here for ten years 可以用吗

追答

The Smiths have been lived here for ten years .
史密斯夫妇已经在这里住了十年
从语法上说,可以,但如果该句的意思是他们还在这儿住的话就不行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-03
这里是现在完成进行时,表示“史密斯一家已经在这里住了十年了。”
如果用have been lived ,属于have +been +过去分词 ,是现在完成时的被动语态,意思不通顺。

【俊狼猎英】团队为您解答。
第2个回答  2012-09-03
The Smiths (have been living) here for ten years.
斯密斯一家在这里住了十年了。

live的主语是 The Smiths' ,主动语态,不能用被动。