0
Odyssey Posted 22 years ago
Grammar

Past and present

i have a grammmatically incorrect sentence

How long do you know Nathan?

I fixed it by: How long have you known Nathan?

but grammaticaly I can't figure out why my corrected sentence is better?
  

Top answer

do is used for general statement while ' have ' involves a range of time. That's from the time you came to know him until now.

  • do is used for general statement while ' have ' involves a range of time.
  • That's from the time you came to know him until now.
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
do is used for general statement while ' have ' involves a range of time. That's from the time you came to know him until now.
0
The correct explanation is that "do you know" is present tense and "have you known" is present perfect. Present perfect means the action was begun in the past and is now complete. You can't ask how long something is happening in the present, but you can ask how long something has happened from the past until now.

Related Questions