新手在学习英语现在现在完成时过程中,发现讲解与课文中自相矛盾的例子,感觉灰常纠结. 现在完成时 态辅导资料中讲:“My brother has had(不能用 have bought) this bike for almost four years." 新概念课文中讲:"He has just bought anothergarage in hometown." 两个句子都是完成时态,为什么一个就不能用have bought ,另外一个就可以用呢?
ought是一个短暂性动词,在瞬间完成的,不能和表示时间段的状语for almost four years搭配;而has had中的have(拥有,就是had的原形)是一个延续性动词,可以和时间段for almost four years搭配.新概念课文中讲:"He has just bought anothergarage in hometown这句话中没有段时间状语,故可以用短暂性动词的 bought .