Hi; The verb "have" is used in other languages to express age, but not in English. The verb "be" is used for that meaning: I am 25. But this is perfectly correct: I have 25 years of experience teaching math.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Anonymous"I have 25 years" intuitively feels incorrect, yet I haven't been able to nail down a valid grammatical reason WHY it is incorrect. Thanks for any help!Please don't double post. I answered this in the other thread you started with the same question.