I had my evening meals in a restaraunt near my office
Answers
Answer:
If you want to mention the specific time when you had your lunch or you want to indicate how long ago you had it, you will use the simple past tense:
I had lunch an hour ago.
I had lunch at 1 o'clock.
By the way, there is no need to say "my" since you cannot have anyone else's lunch. You can "have" only your own lunch, so "my" is unnecessary in English.
(NOTE: "Have lunch" is not exactly the same as "eat [my] lunch." In the expression "have lunch" the word "lunch" refers to a kind of meal, that is, a midday meal. In "eat (my) lunch," the word "lunch" refers to the actual food that makes up the meal, that is, the sandwiches or whatever. That is why we do not use "my" with "have lunch" but we can use "my" with "eat lunch.")
If you just want to say that your action of having lunch is completed and you don't want to say when it happened, or if you just finished having lunch, you will use the present perfect tense:
I have (already) had lunch.
I have had lunch (already).
"I have ate my lunch" is grammatically incorrect. The correct grammar would be:
I have eaten my lunch.
By the way, in this case (as explained above) it is acceptable to use "my" since you can also eat part (or the whole) of another person's lunch (meaning "food"). If I secretly eat the food that you brought for your lunch, and you then discover that I have eaten it, you can say to me, at the moment of discovery: "You have eaten my lunch!"