曹老师的一个回答:
句子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 ➕持续时间状语为什么在这里不对呢,是因为完成体的缘故吗?如果这里想表达的是我还未读完这本书这一活动呢?
改成现在完成进行体表示动作从过去开始持续到说话这个时间点,可能或不会持续下去,才能更好体现句子意思吗?
学生在这里逻辑有点混乱。请曹老师能够给予指点。谢谢!
终结动词的完成体侧重动作的结束导致状态的改变,不关心动作本身的持续。终结动词用现在完成时表示该动作的结果或影响体现在现在。而for持续状语则表示动作本身的持续时间,这就与终结动词用完成体的初衷产生了矛盾。所以这个句子是错误的。如果你想继续用现在完成时,那就删去for时间状语,表示你已经读过这本书。如果你想表示多年来我一直读这本书(无论刚读完还是没有读完),你应该用现在完成进行时,即 I have been reading the book for years.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!