完成时的问题

有一道题: He _____ in London for more than ten years, but he has never regretted his final decision to move back to China. 这个填lived 请问老师, 为什么有完成时标志,而且下半句是现在完成时(过去影响了现在),此空还不填过去完成时呢?
请先 登录 后评论

最佳答案 2020-05-06 11:14

He has lived in London for more than ten years,  but he has never regretted his final decision to move back to China. (误)

He lived in London for more than ten years,  but he has never regretted his final decision to move back to China. (正)

1. 现在完成时与一段时间连用,表示动作持续到说话时为止。but 分句明确表示他已回到中国。说话时他已经在中国了。所以,用for more than ten years 为错误。

2. 一般过去时与一段时间连用,表示动作持续了多久,但到说话时已经停止。but 分句明确表示他已回到中国。说话时他已经在中国了。所以,用 for more than ten years 正确。

3. for + 一段时间,仅说明某个动作持续的时间。它不是现在完成时标志。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 3 收藏,3011 浏览
  • AKQI 提出于 2020-05-05 14:09

相似问题