现在完成进行时的公式是have been+v.ing例如:I‘ve been skating for five years.但是后来参考书上又写了一句话I've lived in this city for three years.这句话为什么没有加been,两句有什么区别啊.

问题描述:

现在完成进行时的公式是have been+v.ing例如:I‘ve been skating for five years.
但是后来参考书上又写了一句话I've lived in this city for three years.这句话为什么没有加been,两句有什么区别啊.

因为后来这句不是现在完成进行时,而是普通的完成时,但是表示的是一种状态,而不是强调持续的动作。

后面这句是现在完成时,如果用been , 就要说 I‘ve been in this city for three years.意思是一样的,只是用了不同的词
区别如下:
have been+v.ing-------表示动作从过去一直持续到现在,有可能在将来还会保持
have+v.pp-----表示动作已经完成,并且对现在造成一定的影响,是从过去到现在这个阶段,不延续到将来
希望对你有帮助