请问各位老师此对话中:
—I called you this morning, but nobody answered it.
—Oh, we were doing some running in the park
答句的谓语were doing可以改为完成时have done吗?因为现在完成时暗含着对现在造成影响的隐含含义,即正因为我们在公园跑步的这个影响所以我们才没有接到你的电话,回应了你现在所问的为何没有人接电话的疑问。请问老师们这样改动正确吗?如果不正确的原因又是什么呢?
我觉得导致你困惑的根本原因是没有真正理解何谓英语的“现在”。英语中的“现在”,指的是说话的当下(speech time),所以它不是个固定的时间概念,会随“说话人”的改变而改变:我说话的时间就是我的“现在”,而你说话的时候就是你的“现在”。理解这点,你的困惑就好解决了:(假设对话时间发生在13点):
—— I called you this morning, but nobody answered it.
说话者“现在”(13点)在说发生在早上某个时点(比如9点)的事--对方说9点打你电话没人接,你想解释的话,肯定是说早上(过去)9点你在做什么,对不对?
如果说,你想用现在完成时来表达动作发生在过去(9点跑步),但对现在产生影响(没接电话),问题是这个“现在”指的是13点(说话的当下),但没接电话不是发生在现在,而是发生在早上(9点),所以你用现在完成时,是答非所问。思路理清了吗?牢记,“现在”是个动态的时间点,谁说话,谁的时间就是现在。
一家之言,经供参考;
勤查英英,必有所获!
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.
过去发生的动作是“打扫了房间”对现在造成影响和结果是“房间现在是干净的”
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!