Could you please tell me the difference between the two following sentences? When do I use the first one and when do I use the second one? Are both of them correct?
- I haven't been travelling for 3 years
- I haven't travelled for 3 years
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.
Sign up to join this communityGrammatically both of them are correct. However, in negative sentences
2. I haven't travelled for 3 years
sounds more natural (or, on the contrary (1) sounds unnatural).
There's no need to use a progressive tense to describe something that you didn't do.
I agree with Serge, but you could say "I haven't been travelling for 3 years, only for 1 year" as an answer to the question: "Have you been travelling for 3 years?" or if someone says: "I heard you have been travelling for 3 years" and you want to convey that you haven't.