"He held the post () ten years."

I saw this line somewhere.It was written there that ten years is acting as adverb.But it seems stilted to me.I think for must be used in place of bracket.

Am I right,if not why?How to judge whether preposition should be placed or not?Or,is it okay with and without preposition both?

  • Yes you are right. Commented Jan 11, 2018 at 11:41
  • @RonaldSole ? You absolutely don't need for there. Phrasings like "he lived ten years" are perfectly common: google.com/…
    – stangdon
    Commented Jan 11, 2018 at 13:18

1 Answer 1


Both the following are acceptable and would be understood by native speakers to mean the same thing.

He held the post ten years.

He held the position for ten years.

The use of for in the second sentence is used to indicate a length of time.

Other examples:

He has been here for six hours. OR He has been here six hours.

He was here for ten years. OR He was here ten years.

However, some time expressions which indicate duration need to have the preposition for.

e.g. He came to live in this town for good. = OK

e.g. He came to live in this town good. = WRONG.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .