0
Hozrael Posted 9 years ago
Grammar

Which one is correct?

Which one is correct? "I didn't see her for years" or "I haven't seen her for years". If both then what is difference? American English or maybe British English.
  

Top answer

Hozrael "I didn't see her for years" ... during a period of time entirely in the past. , the time of utterance: .............

  • Hozrael "I didn't see her for years" ...
  • during a period of time entirely in the past.
  • , the time of utterance: .............
  • [ didn't see her ] ................................
  • X Hozrael "I haven't seen her for years" ...
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.

2 Answers
0
Hozrael"I didn't see her for years"

... during a period of time entirely in the past.

Where X is the present moment, i.e., the time of utterance:

............. [ didn't see her ] ................................ X


Hozrael"I haven't seen her for years"

... during a period of time which extends to th

0

Both are correct.

"I didn't see her for years." This references a point of time in the past. e.g. I went to high school with Mary. After graduation I didn't see her for years. But then I happened to see her in Italy. She was teaching English in a language school."


"I haven't seen her for years." This references the present time.

Related Questions