讨论一个例句
本帖最后由 师小萌 于 2018-12-10 00:01 编辑见于某英语用法书
作者给出两组句子,认为每组的第一个句子是错的,第二个句子是对的。
实际上,我认为第一组的第一个句子,I've come here for three years. 本身是没有错误的。只是句意和接下来要论述的观点主题不合。
这句话的意思应该是:我已经到了这了,并且要在这里呆上三年。
你们认为呢?
come是瞬间动词,所以我第一眼看到have come就是错的,该书作者讲的没有问题 I've come here for three years 应该是不太好的,因为come是一个动作不是一个状态,可以说I came here three years ago,但是不能说过去三年一直在come(因为用的过去完成时)。相反,I have been here for htree years就完全没有问题。
又比如,I have kept this for three years,这里过去完成时表示过去三年一直保留这个东西。也可以说I put this here three years ago,因为put是一个动作,而kept可以表示一个状态。 建议看下高级语法 所以瞬间动词进行时也是不能用的么?
I have come here for 3 years. / I have been coming here for 3 years.
页:
[1]