If an action started at some point in the past and still hasn't been completed, we are supposed to use the present perfect progressive, for example "I've been watching TV for two hours."

Which tense should I use if I want to say that I only watch TV on the weekend and have done it for five years?

If the answer is the present perfect progressive "I've been watching TV on the weekend for 5 years," wouldnt it be a contradiction to the rule that says progressive tenses are used for actions that are in progress, not for habits?

1 Answer 1


It is not a contradiction - it represents a continuing and unfinished habit.

  • Hmmm, a continuing habit... it's like Noah Chomsky's colorless green ideas :D but I actually like your answer; it explains it well. Thank you :)
    – Lucas
    May 31, 2020 at 9:07
  • Perhaps I should have written ".. it represents a continuing series of (regular, frequent, habitual) actions that were unfinished at the time referred to."
    – Greybeard
    May 31, 2020 at 9:33
  • I think it's very good the way it is ;)
    – Lucas
    May 31, 2020 at 10:21

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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