0

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.

closed as off-topic by Mari-Lou A, Cascabel, ab2, choster, Skooba Mar 13 '17 at 12:04

This question appears to be off-topic. The users who voted to close gave this specific reason:

If this question can be reworded to fit the rules in the help center, please edit the question.

0

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.

  • 1
    I basically know how and when to use these two senses. But I just don't know how to teach them to my students in an unconfusing way as an English teacher. The two tenses share almost the same definition. When the students keep asking me the difference. I feel it a shame that I cannot make myself clear. – user223759 Mar 11 '17 at 7:55

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