Dear all, I believed her lies for years. or I have believed her lies for years. I have learned "for" is used with present perfect. Is it right? Thank you.
Top answer
I believed her lies for years. - in the past. I have believed her lies for years.
— Fivejedjon
I believed her lies for years.
- in the past.
I have believed her lies for years.
- right up to the present time.
'For' can be used with any tense:
Free · every Monday
Get the Weekly English Kit 📬
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.