Dear all, I know him for a long time. or I have known him for a long time. Which one is correct?
I know him since last seven years. I have knwon him since last seven years. I know him last past seven years. I have known him last past seven years. Which ones are correct? and since or past is possible? thank you
Top answer
These are correct: I have known him for a long time. I have known him for the last seven years . I have known him since 2005.
— Mister Micawber
These are correct: I have known him for a long time.
I have known him for the last seven years .
I have known him since 2005.
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.