0
Anonymous Posted 14 years ago
Grammar

What's the difference between did and have done ?

I've searched a lot and I only found one :
did - with specified time
have done - no specified time
Yet someone can say "I did this" without specifying time, so what are the real differences ?
  

Top answer

Anonymous did - with specified time have done - no specified time Not quite as you have it. OK .................... OK ....................

  • Anonymous did - with specified time have done - no specified time Not quite as you have it.
  • OK ....................
  • OK ....................
  • OK If you don't specify the time, both past and present perfect are grammatically correct.
  • The problem in such cases is determining which is the more appropriate, not which is grammatical.
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.

6 Answers
0
Anonymousdid - with specified time have done - no specified time
Not quite as you have it.

...........................................Past................Present Perfect

Specified Time.......................OK .................... NO

No Specified Time .................OK .................... OK

If you don't specify the tim
0
CalifJimThe problem in such cases is determining which is the more appropriate, not which is grammatical.
And, the problem arises!
0
NugsoAnd, the problem arises!
Again and again. On some days I think at least 40% of the questions we get on EnglishForward are on this very topic.
0
Thank you, CalifJim for the help. Could you please elaborate on the "appropriateness": could you please provide some examples both ways.
0
"I have done this job for twenty years": is '20 years' a specification enough to use 'did': 'I did this job for 20 yrs'.
0
I have done this job for twenty years = The speaker probably still does the job now.
I did this job for 20 years = The speaker no longer does the job.

Related Questions