1

For so many years (a)/ it is almost his habit (b)/ to go to the bed at 10 pm daily. (c)/ No error. (d)

According to my book the correction to above sentence is to remove the before bed in part C but isn't the part B also wrong ? Correct form should be it has been as in part A we are given a period of time so doesn't it make sense to use present perfect here ?

  • 1
    That question has a number of things wrong with it. "for so many years", "is", "almost his habit", "the bed". – Tᴚoɯɐuo Jul 15 '17 at 12:52
  • @Tᴚoɯɐuo Can you please elaborate how "for so many years" is wrong ? – user212388 Jul 15 '17 at 12:54
  • 1
    There's very little that is right about that sentence. For so many years does not go with is. The verb would have to be changed to was or has been. – Tᴚoɯɐuo Jul 15 '17 at 12:56
  • 1
    Why should part A be allowed to stand? That seems rather arbitrary. Part A could be changed to "For years now", which would admit is or has been in part B. – Tᴚoɯɐuo Jul 15 '17 at 13:11
  • 1
    What is the source of your example? It seems questionable at best. – user3169 Jul 15 '17 at 16:34
1

That question has a number of things wrong with it. "for so many years", "is", "almost his habit", "the bed".

For so many years does not go with is. The verb would have to be changed to was or has been. Part A could be changed to "For years now", which would admit is or has been in part B.

"Almost" does not go with "habit". There is no grammatical reason, just the meanings don't go well together. More likely would be to say "at almost 10pm" (meaning just before 10pm)

Finally "bed" is one of those words (like "school") that we can use without an article. We say "go to bed" not "the bed".

For many years it has been his habit to go to bed at almost 10 pm daily.

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.