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?".

  • Have you been to ABC before is asking one's experience. – user178049 Nov 15 '16 at 12:39
  • '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.
| improve this answer | |
  • 1
    You would ask: "Did you go..." about a particular occasion or event. e.g. "Did you go to the concert last night?" You would ask: "Have you been....." in a general sense. "Have you been to France?" – Ronald Sole Nov 15 '16 at 11:32
  • Just to add an additional nuance. "Did you go?" asks only about going, so it could apply to going and not returning. "Have you been?" recognizes that the person is not there now and asks whether they ever went and returned in the past. – fixer1234 Apr 20 '17 at 16:26

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.