Yes you're right! "Have done" is used when you say you've done something before at a unspecified time, as in "I have done that before", "I have seen that movie before" "did" is used when talking about a specific point in the past "I did that yesterday" "I did that when I went to Canada". You would never used "I have done that a week ago" or "I did that before".
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
rames2075I would like to ask few more questions: what is the difference between would and could? When can Ii canuse would and could exactly?
If someone says "thank you" I have been saying thei am also tellingsamewordphrase, "thank you.", iI