考古中国 高清:I have read the book yesterday这个句子语法正确吗?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 03:44:40
yesterday在句子中应该去掉吧

你说的没错
I have read the book.完成时,我读过这本书了
I read the book yesterday.过去时,我昨天读的这本书

可与现在完成时连用的时间状语如:“for+一段时间”、“since+具体时间”、表示现在的词(如now、at present等)、recently、so far等,但绝对不能用表示过去的具体时间的词语,像yesterday这样的词可以与一般过去时和过去完成时连用。

所以可把这句话改为:I read the book yesterday.
如果把yesterday去掉,就失去了原句想表达的“昨天”的涵义了。阔

应为:I had read the book yesterday.
注意要过去完成时,英文是昨天的。

同意楼上的看法,但是我想做一点分析。解释一下,yesterday不能和现在完成时态连用的原因。
我们知道现在完成时态是将过去发生的事情,到现在已经完成,并对现在造成影响。也就是说陈述的是一种状态,而非一种动作。如果,在后面有了像yesterday一样的具体的时间壮语,那么,这个就变成一个动作的陈述,而非一种状态的陈述。这也许就是问题的关键了。

把yesterday改成already

这个句子不正确,不过你的修改很正确!