下面这句话中的“for years”可不可以替换为“many years”或者“years”?不用介词直接做时间状语行吗?

the acquisition of this bottle cured him of a bad habit he had been developing for years.(得到这瓶香水泥还
治好了他多年的一个坏习惯。)——《新概念英语》

第1个回答  2021-08-12
for一段儿时间用于现在完成时,或者是过去完成时 。如果改变了这个时间状语,那么整个句子的时态就不对了,所以要不能替换追问

你好,下面这句话虽然不是完成时,但根据句意完成可以改为完成时。那为什么这里不需要加 fro?
I lived there two years and two months.(我就这样生活了两年零两个月。)——《瓦尔登湖精选》

追答

这个句子是过去式,你想怎么改

追问

I have lived there two years and two months.

第2个回答  2020-04-12

意思上可以。

for years“许多年”的意思,many years和years也表示“多年”。

但是,这个句子用了

had been developing(过去完成进行时),用

for years是更符合英文的用法的。

本回答被网友采纳