Tìm kiếm từ nhiều giáo viên Tiếng Anh...
Sanya
In a restaurant or at a restaurant? He was having dinner at a restaurant. I also find 'have dinner in a restaurant' is used. It should be 'have dinner at a restaurant' or 'have dinner in a restaurant'. Which one is commonly used? Thank you.

Câu trả lời · 9

6
Both are correct, but you need to understand the difference between "in" and "at". If you apply a vague "commonly used" rule here, you'll definitely make mistakes. If you are "in" a place, that area has limits (eg. walls, a fence, a border etc) and you are surrounded by those limits. Even a general area will work (in the corner, in the centre). If you are "at" a place, it means you have arrived there. "At" is a point in your movements through time and space. When you write "he was having dinner at a restaurant", you are telling me that he had gone to the restaurant for dinner.
1
"having dinner at a restaurant" is the right one. :)
0
I have always been taught (correctly or incorrectly) that in these two examples, "in" or "at" is interchangeable. Meaning you could correctly say both . . . "I am having dinner at a restaurant." "I am having dinner in a restaurant." Both sentences convey that your physical location is at/in a restaurant.

Bạn vẫn không tìm thấy được các câu trả lời cho mình?

Hãy viết xuống các câu hỏi của bạn và để cho người bản xứ giúp bạn!

Đừng bỏ lỡ cơ hội học ngoại ngữ ngay tại nhà. Hãy xem danh sách các gia sư ngôn ngữ giàu kinh nghiệm của chúng tôi và đăng ký buổi học đầu tiên ngay hôm nay!

Bắt đầu học hôm nay