Learn English – Difference between “did you go” and “have you been to”

do-supportperfect-constructionsquestions

How can I ask someone if I want to know whether they went to some place?
Which of the two sentences is correct? And is there a difference between the two?

"Did you go to ABC before?" "Have you been to ABC before?".

Best Answer

  • 'Did' - is the simple past referring to a definite, completed action in the past that has no relation to the present.
  • 'Have' - is the perfect, which also refers to a definite, completed action in the past, but which has a relation with the present.
Related Topic