'for' before 'a long time'?

Status
Not open for further replies.

Mehrgan

Key Member
Joined
Apr 18, 2009
Member Type
Other
Native Language
Persian
Home Country
Iran
Current Location
Iran
Hi,
Would it be always wrong to use 'for' before 'a long time' as in the following sentence?

'We've been married a long time!'
 

emsr2d2

Moderator
Staff member
Joined
Jul 28, 2009
Member Type
English Teacher
Native Language
British English
Home Country
UK
Current Location
UK
No, you can add "for" if you want to. It's not obligatory.
 

Mehrgan

Key Member
Joined
Apr 18, 2009
Member Type
Other
Native Language
Persian
Home Country
Iran
Current Location
Iran
Is this arbitrariness just for 'a long time'? How about other phrases indicating time used in a present perfect tense?
 

5jj

Moderator
Staff member
Joined
Oct 14, 2010
Member Type
English Teacher
Native Language
British English
Home Country
Czech Republic
Current Location
Czech Republic
We can omit 'for' before most time expressions. The omission is rather informal.

I have lived here (for) ten years.
 

Chicken Sandwich

Senior Member
Joined
Jun 20, 2010
Member Type
Interested in Language
Native Language
Russian
Home Country
Russian Federation
Current Location
Netherlands
Is this arbitrariness just for 'a long time'? How about other phrases indicating time used in a present perfect tense?

NOT A TEACHER


It is possible to leave out for (but not usualy in negative sentences):
- They've been married (for) ten years. (with or without for)
- They haven't had a holiday for ten years. (you must use for)

(English Grammar in Use - Raymond Murphy)
 
Status
Not open for further replies.
Top