动词时态问题(涉及一般过去时和现现在完成时)

She changed a lot after living in Beijing for five years. 

请问动词为什么用changed,而不是 has changed. 答案给的是 changed.

请先 登录 后评论

最佳答案 2017-04-27 08:59

动态动词表示事件意义时,一般过去时和现在完成时的根本区别是:一般过去时的事件发生在一个确切的过去时间,这个时间通过状语表示或上下文提示。说话人关心的是过去。现在完成时说话人关心的是现在,事件在现在之前已经发生过了。具体什么时间发生的,说话人并不关心。也就是说,现在完成时表示的事件是发生在不确切的过去时间,所以不会有确切的时间状语。

你的句子中的 after living in Beijing for five years 就是一个确切的过去时间,说话人的脑子里想到了这五年,变化就发生在这五年。所以必须使用一般过去时,不能用现在完成时。

请先 登录 后评论

其它 3 个回答

陈才   - 英语教师
擅长:中考英语,词法问题

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.


请先 登录 后评论
  • 1 关注
  • 5 收藏,3935 浏览
  • 月亮忘记了 提出于 2017-04-26 08:38

相似问题