In British English, which of the two sentences is more acceptable? And please tell me the difference if there is any. Many thanks!
I have played football for two years now
I have been playing football for two years.
In British English, which of the two sentences is more acceptable? And please tell me the difference if there is any. Many thanks!
I have played football for two years now
I have been playing football for two years.
Both have more or less the same meaning, although I would rather use number 1 in this instance: I have played.. Present perfect usually is focused on the number of instances of an action (you have played 60 matches in 2 years for example. Present perfect continuous is focused on the duration of a state or an action and is usually shorter or temporary like in: They have been playing for 123 minutes and the referee should finish the match in a moment. Consider the examples below. He is a well known writer. He has written 7 novels so far and recently he has been working on another one which is a detective story.
Best regards.