He drove a city bus for over twenty-five years.这个句子是不是正确的啊,不是说for是完成时态的标志吗

问题描述:

He drove a city bus for over twenty-five years.这个句子是不是正确的啊,不是说for是完成时态的标志吗

我觉得这句话应该是He has driven a city bus for over twenty-five years. for有时候确实是完成时的标志,这句话意思是他开城市巴士已经25年了,这是一个过去的动作,同时影响到现在

对的,大多情况下FOR用于完成时,但最重要的还是要根据句子来分析,并不是全部

过去时也可以与一段时间连用:
He stayed there for more than five months last year.去年他在那儿呆了五个多月.