for+一段时间+现在完成时,是什么意思?

如题所述

现在完成时表示:1. 过去发生的动作对现在的影响;2. 一个动作从过去一直持续到现在。
总结一下就是现在完成时表示动作的完成和持续两个意思,当这个句子跟的时间状语是for two years 这样的,表示的是时间的持续,这里for 后面必须跟一段时间。
但是,如果说过去某个动作已经完成,只是强调这个动作对现在的影响,就不能用for,试比较。
He has finished his homework before 8 p.m. 他晚上8点 前就完成作业了。
She has learned English for 5 years. 她学英语已经5年了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-26
for加一段时间,
用现在完成时表示的是过去的动作延续到现在,如:I have stayed in China for two weeks.表示从两个星期前一直待到现在。

但是当主句动词是延续性动词的话,有时也可以用一般过去时,表示过去的动作,例如:I stayed in China for two weeks last year.

过去完成时,表示过去某一时间或动作以前已经发生或完成了的动作。它表示动作发生的时间是“过去的过去”例如:Lily had lived in Beijing for 3 years before she went to Dalian
都是用完成时不用一般时态