They are largely interchangeable. ‘ What did you have …’ can be used further from the event (eating dinner ) than ‘what have you had …’ which needs to be asked reasonably soon after the meal .
” Had ” is not the appropriate tense to use in this case: you must use ” have “. The grammatically correct form of your sentence would be ” Did you already have the opportunity to do something?”
“What did you have for dinner ” This is asking what did you eat for dinner .
Had your dinner is correct but not appropriate . The better way to say it is, have you had your dinner ? Have you had your dinner ? is correct .
‘ Have you had your dinner ? It is a question asking whether the dinner has already been had or taken. So, a question about the past, asked in present tense.
The correct expression is “ Have you eaten ?” This is due to the fact that the auxiliary verb “to have ” is followed by the past participle of the base verb, for example, in this case, “ eat .” While, indeed, the base-verb is “ eat ,” the past participle of the verb” eaten ” is called a lexical verb. PAST PARTICIPLE: Worked.
Note that the infinitive form of every verb except BE looks the same as the ordinary present form, so it’s easy to become confused about this. ‘ has ‘ is 3rd-person PRESENT tense only. ‘ have ‘ is 3rd-person PAST tense. DID is PAST tense, hence use have .
HAD As a Transitive Verb: I had two slices of cake, while you had three cups of tea. As an Auxiliary Verb for the Past Perfect Tense (Subject + HAD + Past Participle verb) By the time he realized his mistake, she had already gone. As an Auxiliary Verb for the Past Perfect-Progressive Tense (Subject + HAD + Been + Verb-ing)
Slept well ? No, it’s not correct . What I suggest to my students is to observe the patterns that arise because did can never exist with the past tense form (in your example slept ) of any verb in a sentence.
If you’ve had lunch , say ‘yes’. If you haven’t, say ‘no’.
1) ” Have you had lunch ?” is preferred. The phrasing suggests that you ‘ re asking something about how the person currently is, specifically whether he is hungry. If you were asking about events from a week ago, then ” did you have your lunch ?” would be equally as good as ” had you eaten/ had your lunch ?”
Normally, one would say, ” Have you had breakfast ?” or ” Did you have breakfast [yet]?” to ask if someone has eaten breakfast on a particular day or morning. When used with breakfast , do can also mean eat (besides make , etc). However, this usage has more to do with frequency than anything else.
Take dinner is old fashioned and you’ve probably read it in books. Nowadays people would say they would “have dinner at 9pm ” unless they were from the north of England when they would be more likely to say that they would “have tea at 6pm ”. ‘Have dinner’ is the more common expression.
What is another word for had dinner?
However, there are other ways to say it: “ Have you had dinner ?” is a little more conversational. “Have” is a verb you can substitute for “ eat ” in American English. You can have a meal , have a snack, have a sandwich and so on. Did you eat dinner ? Have you eaten dinner yet. Did you eat dinner yet?