the present perfect or past perfect

Markchoi1992

Member
Joined
Feb 10, 2017
Member Type
Student or Learner
Native Language
Chinese
Home Country
Hong Kong
Current Location
Hong Kong
if i want to say last night we ate the dinner

can i say i have dinner

or i have had dinner ?

or i had had dinner

the use of tense is confusing me a lot

please tell me the more detailed information about those tenses
 

GoesStation

No Longer With Us
Joined
Dec 22, 2015
Member Type
Interested in Language
Native Language
American English
Home Country
United States
Current Location
United States
You used the most natural tense in your first line: the past simple.

Remember to start every sentence with a capital letter and end it with a period ("full stop " in British English), question mark, or exclamation mark. Don't put a space before the punctuation that ends a sentence.
 

Rover_KE

Moderator
Staff member
Joined
Jun 20, 2010
Member Type
Retired English Teacher
Native Language
English
Home Country
England
Current Location
England
Welcome to the forum, Markchoi.

We don't give tutorials on grammar topics which have already been extensively covered elsewhere. Click here and ask us again if you have any specific questions.
 
Last edited by a moderator:

Markchoi1992

Member
Joined
Feb 10, 2017
Member Type
Student or Learner
Native Language
Chinese
Home Country
Hong Kong
Current Location
Hong Kong
You used the most natural tense in your first line: the past simple.

Remember to start every sentence with a capital letter and end it with a period ("full stop " in British English), question mark, or exclamation mark. Don't put a space before the punctuation that ends a sentence.

but can i just say like ' i just have had dinner before' < does it sound more like what the natives speak?
 

Tdol

Editor, UsingEnglish.com
Staff member
Joined
Nov 13, 2002
Member Type
Native Language
British English
Home Country
UK
Current Location
Japan
That doesn't work.
 

Barb_D

Moderator
Staff member
Joined
Mar 12, 2007
Member Type
Other
Native Language
American English
Home Country
United States
Current Location
United States
Please remember to use a capital I and to start sentences with a capital letter.

I'm not hungry. I have just had/eaten my dinner.
 

GoesStation

No Longer With Us
Joined
Dec 22, 2015
Member Type
Interested in Language
Native Language
American English
Home Country
United States
Current Location
United States
Remember to start every sentence with a capital letter and end it with a period ("full stop " in British English), question mark, or exclamation mark.

But can I just say, for example, [STRIKE]like[/STRIKE] 'I just have had dinner before.' [STRIKE]<[/STRIKE] Does [STRIKE]it[/STRIKE] that sound more like what [STRIKE]the[/STRIKE] native[STRIKE]s[/STRIKE] speak​ers say?

In addition to my advice quoted above, always capitalize the word "I". Never put a space after a quotation mark.
 
Top