动词时态问题(涉及一般过去时和现现在完成时)
2024-12-14 16:55:26 学考宝 作者:佚名
问题描述
She changed a lot after living in Beijing for five years.
请问动词为什么用changed,而不是 has changed. 答案给的是 changed.
老师答疑
曹老师:
动态动词表示事件意义时,一般过去时和现在完成时的根本区别是:一般过去时的事件发生在一个确切的过去时间,这个时间通过状语表示或上下文提示。说话人关心的是过去。现在完成时说话人关心的是现在,事件在现在之前已经发生过了。具体什么时间发生的,说话人并不关心。也就是说,现在完成时表示的事件是发生在不确切的过去时间,所以不会有确切的时间状语。
你的句子中的 after living in Beijing for five years 就是一个确切的过去时间,说话人的脑子里想到了这五年,变化就发生在这五年。所以必须使用一般过去时,不能用现在完成时。
陈老师:
She changed a lot after living in Beijing for five years.
请问动词为什么用changed,而不是 has changed. 答案给的是 changed.
after living in Beijing for five years 相当于是一个表示确切的过去时间状语,因此句子只能使用一般过去时态。
现在完成时态主要说明的现在情况,不能与确切过去时间状语连用。
王老师:
现在完成是是现在时的一种,表示强调对现在的影响。问题句是描述过去发生过的事,并不想说明与现在的关系,即在北京住了五年后她变了很多,这是过去的事。这很可能是文章中描述过去的一句话,与现在没关系。
蒋老师:
你的句子确实应用一般过去时。若要用现在完成时,可考虑改用since。比较:
She changed a lot after living in Beijing for five years.
She has changed a lot since coming to live in Beijing five years ago.