若风就一个垃圾:初中英语:遇到了一道很困惑的题目

来源:百度文库 编辑:高校问答 时间:2024/04/29 09:30:12
初中英语:遇到了一道很困惑的题目
悬赏分:5 - 离问题结束还有 14 天 23 小时
()-Oh, Mrs.King, your dress looks nice. Is it new?
_No, I ____ it since two years ago.

A. have had B.have bought

答案说,应当选择“A”
可我不明白,这里是“since two years ago”,是一个时间点,为什么要用延续性动词?若是“for”则动词应用延续性的。
那么按此说来,完成时是不是必须用延续性动词?

不是啊
你想想嘛 拥有一件东西是状态 你不可能付钱付了2年都还没结束塞
也有完成时用非延续性动词的
I have finished my homework
但是since是完成时的标志 通常用延续性动词

since不是时间点,它的意思是”自从...以后”的这一段时间,怎么会是时间点呢?
since/for都应该用完成时表示,完成时的动词是要用延续性的动词表示的
而have就是延续的,buy不是延续的

完成时要用延续性动词(否定式中不一定要用,例如I haven't seen him since three years ago.)

since不是一个时间点!和for一样表示持续.

A since和for后面都加一段时间

since表示"从那时到现在或那时和现在之间"
since two years ago表达的就是从两年前到现在这个时间段.