✔ 最佳答案
For present perfect tense using [since] or [for], it seems to be similar to present perfect continuous tense:
e.g.(1) I have played in football teams since I was eleven.
e.g. (2) I have played in football teams for 10 years.
In the above situations, it would seem that substituting the present perfect tense with the present perfect continous tense will not alter the meaning because [since] or [for] already implies that the action is ongoing within the stated time period.
Present perfect tense is also used in situations where the action may have happened only once, e.g. I have done it. In this case the meaning of [I have been doing it] has a very different meaning, and substitution is not suitable.
Even when [since] or [for] are used, present perfect tense defines the action as having happened and remains true up to now. Present perfect continuous tense defines the action as repeating non-stop up to now.
For example: [I have knwon him since 2004] can not be substitued with [I have been knowing him since 2004], because the action [know] does not need to be repeated non-stop to remain true.