过去完成时与过去进行时的辨别

I'm well aware that I shouldn't have got angry with John一He           me; he really meant it for the best.

A. hadn't been criticizing

B. hadn't criticized

C. wasn't criticizing

D. wouldn't criticize

老师,这道题目为什么B不可以,既然shouldn't have got angry是对过去的虚拟,那么批评显然就是在生气之前,这里为什么要用过去进行时呢?

请先 登录 后评论

最佳答案 2019-02-25 09:06

I'm well aware that I shouldn't have got angry with John一He           me; he really meant it for the best.

网友的理解有误,原因是缺乏对句子的逻辑分析。

别人说的话让你生气,是在他说这句话的时候,而不是说话的时候你不生气,说完话了,过一段时间你才生气。所以过去完成时的使用没有道理。

He wasn't criticizing me隐含了一个状语:when he said that. 即他说那话的时候,并不是在批评我。

整句翻译如下:

我现在意识到我当时不该生约翰的气。他并不是在批评我,他完全是一片好意。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,2687 浏览
  • Steven_wzq 提出于 2019-02-22 16:23

相似问题