师小萌 发表于 2018-12-9 23:58:51

讨论一个例句

本帖最后由 师小萌 于 2018-12-10 00:01 编辑

见于某英语用法书

作者给出两组句子,认为每组的第一个句子是错的,第二个句子是对的。

实际上,我认为第一组的第一个句子,I've come here for three years. 本身是没有错误的。只是句意和接下来要论述的观点主题不合。

这句话的意思应该是:我已经到了这了,并且要在这里呆上三年。

你们认为呢?

565079101 发表于 2018-12-10 08:54:18

come是瞬间动词,所以我第一眼看到have come就是错的,该书作者讲的没有问题

outclicking 发表于 2018-12-10 05:53:07

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可以表示一个状态。

chigre3 发表于 2018-12-10 02:27:21

建议看下高级语法

enti 发表于 2018-12-12 08:52:55

所以瞬间动词进行时也是不能用的么?
I have come here for 3 years. / I have been coming here for 3 years.   
页: [1]
查看完整版本: 讨论一个例句