1 有关know的动静态意义与完成式的搭配问题

各位老师好,学生这里看到这么一道题目。


The news came as no surprise to me. I ______ for some time that the factory was going to shut down.


A. had known B. knew

C. have known D. know


我看网上不少论坛或者做题栏目都选了A,可A的意思难道不是理解为:我在过去的一段时间内是知道的,但在这段时间之后是否还知道就不好说了。请老师提点。

请先 登录 后评论

最佳答案 2020-08-16 15:48

你的理解是错误的。

静态动词的完成体+持续时间状语,表示一个状态到某时间为止持续了多久了。仅此而已。不要联想这个状态在该时间之后是否还会存在,因为是否还存在与完成体的使用无关!!!该状态可以在可能在此时结束了,也可能还会持续下去,这取决于动词的语义和语境,与时态本身无关。例如:

He died in a car accident, though he had been a good driver for many years. 当时人已经死了,这决定了had been a good driver在他死亡这一刻就结束了。

I told Mary that Tom was a nice guy and that I had known him for more than ten years.

逻辑告诉我们,你认识某人十几年了,以后你还会继续认识某人,而不会突然不认识了或者不知是否还会认识。这是逻辑决定的。

所以,你的这道题只有一个正确答案,就是A。你的疑问是没有道理的,源自于你对静态动词完成体与持续时间状语连用时的错误理解。


请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 2 收藏,2313 浏览
  • manmumugame 提出于 2020-08-15 14:42

相似问题