— Oh, Mrs. King, your necklace looks nice. Is it new?
— No, I______ it for two years.
- A.had
- B.have had
- C.bought
- D.have bought
答案
正确答案:B
知识点:现在完成时

for 引导表示一段时间的状语,一般同完成时态连用,had这里是“买”的意思,不用have bought,是因为buy是短暂动词,不与完成时态连用。

短暂性动词不能跟for 引导的时间状语从句连用,不清楚这点就不知道如何选择。此外不清楚短暂性动词如何变为延续性动词也会导致出错。
