I'm a pen pal with a couple of native German speakers. We correct each others mistakes and try to explain why they are mistakes if it's not a cut and dry solution like conjugation etc.
There is a common error they make when they try refer to an event in the past that continues to happen.
Instead of using "for" when appropriate, they use "since".
the most popular band within germany since years, when it comes to alternative rock and pop music
Yes, I play FF since two years, but not very serious.
One of the reason I think this is common is that in German the conjunction "seit" would be used. It is a cognate with a very similar meaning and I think that is contributing to the reason this mistake seems common among them.
After a little internal reasoning this is the answer I have assembled:
You made a small mistake I have seen several German speakers make with whom I have communicated with. You used “since” as the conjunction instead of “for.” You probably used “since” because in German you would use “seit” (I think) and they sound the same and have very similar meaning in both languages. However, “for” is the correct word. Both conjunctions point to a moment of time in the past and indicate whatever is referencing that moment in time is continuing to happen. To know when to use one or the other, think of it this way: “For” is used when a measure of time(minutes, seconds, hours, seconds) is used in the to describe the length of time and “since” does not. Examples: Since I was a boy…. Since I began to….. Since she told me…… For a few days……. For several years……..
I want to be sure that what I have told them is correct. If I'm missing any piece to this answer, then please let me know.
I found this previously asked question here: Is there a difference in meaning between "from the beginning" and "since the beginning"?
I didn't think it answered the question fully enough, so I wanted to ask it with some more clarity.