_Do you know her?_Yes.I _______ her for years.A.know B.knew C.have known 应选哪一个?还有know是延续性还是短暂性动词?

问题描述:

_Do you know her?_Yes.I _______ her for years.
A.know B.knew C.have known
应选哪一个?
还有know是延续性还是短暂性动词?

应该选C ,从for years可以看出来,这是持续一段时间的一种状态.而Know与knew都是即时性动作.