2 完成体为什么接for持续时间状语不对

曹老师的一个回答:

句子1: I have read the book for years(错误)

要么删除时间状语,要么将其改为完成进行体。

句子出自一下链接。

https://www.cpsenglish.com/question/54849

在链接中,当终结性延续动词表达的是一个活动,即动作未结束,状态未改变。则可以添加for持续时间状语,表示动作持续时间(但并未结束,被中途打断),也可以用进行体来表示。

I read the book.终结

I was reading the book.未终结

I read the book for 2hours and then went out before finishing it.未终结

问题:I have read the book for years

have read the book ➕持续时间状语为什么在这里不对呢,是因为完成体的缘故吗?如果这里想表达的是我还未读完这本书这一活动呢?

改成现在完成进行体表示动作从过去开始持续到说话这个时间点,可能或不会持续下去,才能更好体现句子意思吗?

学生在这里逻辑有点混乱。请曹老师能够给予指点。谢谢!

请先 登录 后评论

最佳答案 2024-01-08 13:31

终结动词的完成体侧重动作的结束导致状态的改变,不关心动作本身的持续。终结动词用现在完成时表示该动作的结果或影响体现在现在。而for持续状语则表示动作本身的持续时间,这就与终结动词用完成体的初衷产生了矛盾。所以这个句子是错误的。如果你想继续用现在完成时,那就删去for时间状语,表示你已经读过这本书。如果你想表示多年来我一直读这本书(无论刚读完还是没有读完),你应该用现在完成进行时,即 I have been reading the book for years. 

请先 登录 后评论

其它 0 个回答

  • 3 关注
  • 3 收藏,389 浏览
  • Solomon   提出于 2024-01-05 08:23