"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. – Ronald Sole Jan 11 '18 at 11:41
  • @RonaldSole ? You absolutely don't need for there. Phrasings like "he lived ten years" are perfectly common: google.com/… – stangdon Jan 11 '18 at 13:18

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.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.