Learn English – Is this correct sentence “Where have you been yesterday”

american-english

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?

Best Answer

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.