1

I have got a question about Which of the following is correct sentence?

Where have you been yesterday?
Where did you be yesterday?

If you can please let me know if there are something wrong, which one is wrong and how to fix them?

  • 2
    Do can’t be used as an auxiliary of be. – Lucian Sava Oct 29 '14 at 12:57
  • Anyway, we do not use present perfect with finish time. – Carter Oct 29 '14 at 13:16
  • The second sentence is only correct in some very specific dialects of English. It is generally considered wrong. The first sentence could be correct if you mean "what places have you visited yesterday?", but not if you mean where were you yesterday? – oerkelens Oct 29 '14 at 13:58
3

The correct phrasing is, "Where were you yesterday?"

"Have been" is continuous, so it doesn't make sense to use it with "yesterday", which is one specific time. You can say, "Where have you been the last few days?", but NOT "Where have you been yesterday?".

"Did be" is simply not used by native speakers. I don't know that it violates any general rule, but no one says that.

  • As for me, "yesterday" is a pretty big timespan from morning to evening, and not a single point in time :) – Paul Nov 29 '15 at 20:36
2
  1. Where have you been yesterday? (the word 'yesterday' relates to the past so it can not be used 'alone' in the present tense. By 'alone' i mean it can be used with the help of a preposition like 'since') So your question can be rephrased as

  2. Where have you been since yesterday ?

    And your second question simply should be -

  3. Where were you yesterday ?

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.