7 何时谓语可以用完成时时态

请问各位老师此对话中:

I called you this morning, but nobody answered it.

Oh, we were doing some running in the park

答句的谓语were doing可以改为完成时have done吗?因为现在完成时暗含着对现在造成影响的隐含含义,即正因为我们在公园跑步的这个影响所以我们才没有接到你的电话,回应了你现在所问的为何没有人接电话的疑问。请问老师们这样改动正确吗?如果不正确的原因又是什么呢?

请先 登录 后评论

最佳答案 2023-02-06 22:53

我觉得导致你困惑的根本原因是没有真正理解何谓英语的“现在”。英语中的“现在”,指的是说话的当下(speech time),所以它不是个固定的时间概念,会随“说话人”的改变而改变:我说话的时间就是我的“现在”,而你说话的时候就是你的“现在”。理解这点,你的困惑就好解决了:(假设对话时间发生在13点):

—— I called you this morning, but nobody answered it.

说话者“现在”(13点)在说发生在早上某个时点(比如9点)的事--对方说9点打你电话没人接,你想解释的话,肯定是说早上(过去)9点你在做什么,对不对?

如果说,你想用现在完成时来表达动作发生在过去(9点跑步),但对现在产生影响(没接电话),问题是这个“现在”指的是13点(说话的当下),但没接电话不是发生在现在,而是发生在早上(9点),所以你用现在完成时,是答非所问。思路理清了吗?牢记,“现在”是个动态的时间点,谁说话,谁的时间就是现在。

一家之言,经供参考;

勤查英英,必有所获!

请先 登录 后评论

其它 2 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

何时谓语可以用完成时时态?

【答】具体内容较多,最好能查阅比较好的语法书。你的问题中并不存在“对现在造成影响的隐含含义”,只能表示当时没有接电话的原因,所以不能把过去进行时改为现在完成时。

请先 登录 后评论
陈才   - 英语教师
擅长:中考英语,词法问题

I called you this morning, but nobody answered it.

参考译文:今天早上我给你打了电话,但是没有人接电话。

Oh, We were doing some running in the park.

参考译文:哦,(你打电话的那个时候)我们正在公园里跑步。

解答:过去进行时态 were doing some running 不可以改为现在完成时态have done, 因为过去进行时态表示“在过去某个特定时间点”正在发生的动作,动作还没有结束。就是因为(跑步的)动作还没有结束,即那个时候正在跑步,所以没有接电话。

情景模拟:假设我是今天早上9点给你打电话,到了下午3点时,我对你说:我今天早上9点给你打了电话,但是没有人接电话,哦,你早上9点给我打电话的时候,我正在公园里跑步。在下午3点的时候,在提起已经过去的早上9点所发生的是事情/事件,正好符合“过去进行时的含义:即在过去某个时间点正在发生的动作”即使用过去进行时态。were doing some running in the park=正在公园里跑步

现在完成时含义:在过去某个时间发生的动作对现在造成影响和结果。

Tom has cleaned the room.

过去发生的动作是打扫了房间”对现在造成影响和结果是房间现在是干净的

请先 登录 后评论
  • 3 关注
  • 1 收藏,987 浏览
  • 王秋驰 提出于 2023-02-04 17:20