0
LoveCZ Posted 18 years ago
Grammar

I have played it for 5 years, I have been playing this for 5 years,any difference?

Okay, suppose that I have been playing CSS for 5 years already and now i am still playing then which one should i say?

I have been playing CSS for 5 years already / I have played CSS for 5 years already? <--- do they have the same meaning?

Besides, suppose that i have played AOM for 7 years but not anymore in nowadays.Then can I say?

I have been played AOM for 7 years already?

In fact, i am not clear about when to use have/has+been+past perfect. Can you tell me when to use it?
  

Top answer

Hi, LoveCZ. I have been playing CSS for 5 years already . I continue playing this up to now.

  • Hi, LoveCZ.
  • I have been playing CSS for 5 years already .
  • I continue playing this up to now.
  • I have played CSS for 5 years already.
  • It has meaning that you play it, because of already.
Free · every Monday

Get the Weekly English Kit 📬

New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.

3 Answers
0
Hi, LoveCZ.

I have been playing CSS for 5 years already. I continue playing this up to now.
I have played CSS for 5 years already. It has meaning that you play it, because of already.Indeed, I 've just finished playing it and there is a possibility I don't play it anymore. Also you can stop playing it but it's obvious or has result that you played.
0
Oh thank you so much! Million Thanks! I am not going to forget what you have said,and keep improving my English Emotion: wink
0
You're welcome. You should use it only when the duration of action is pointed.

I had been working for a whole day when my brother came.
He has been teaching English since 1980.

Notice both of them can be used if the action, expressed by Perfect Continuous Tense, has finished right before general action, expressed in Simple Tense. But it's rarely used.

Related Questions