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 + 一段时间,仅说明某个动作持续的时间。它不是现在完成时标志。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!