Having been living there for many years,she knew the town very well.

来源:百度知道 编辑:UC知道 时间:2024/05/19 08:19:32
句首能用Having been living吗?答案是 Having lived

楼上的话是矛盾的 一楼的就更是没有根据。 = =

live是延续性动词
这一点不仅这个网页http://zhidao.baidu.com/question/61182457.html?si=8上写的有, 而且从答案上也能看出,因为只要延续性动词才能用完成时

而having lived 与 having been living的区别就是,前者(现在完成时)只表示从过去到现在的这段时间,动作是已完成的而后者(现在完成进行时)除了这,还强调了说话时动作正在进行并且还将继续下去的意思

而看后半句的动词时态为一般过去,所以这里不可能用现在完成进行时的

加been的话是被动了吧~所以应该是having living。。

我觉得可以哎,只是这里没有一个特别规定的语境所以一般都只用过去完成时就好,话说我还没见过过去完成进行时提前做状语的……
理由是:He had been waiting for two weeks.Had they been expecting the news for some time?这些句子都是对的

不能,因为live是一个延续性动词