SINCE= da quando : it refers to a definite time in the past. It shows the beginning of the action

FOR = da , it refers to a period of time showing the duration of the action

Present perfect continuous: it expresses an action that began in the past, continued , and is continuing up to the present moment.

When you use a present perfect continuous you are thinking of the length of time taken by one action before another in the past

The Present Perfect tense also can express an action continuing from the past to the present moment, and often either tenses can be used but with a slight difference in meaning.

When you use a present perfect you are thinking of the completion of one action before another in the past

 

 

For a long time / For long

 

1. She hasn't worked for a long time (and isn't working now) >> E' da molto che non lavora

Negative Present Perfect + FOR A LONG TIME

2. He hasn't been working for long (but he is still working) >> Non è da molto che lavora

Negative Present Perfect Continuous + FOR LONG

 

 

3. She hadn't worked there for a long time >> Era da molto che non lavorava lì

negative Past Perfect + FOR A LONG TIME

4. He hadn't been working there for long >> Non era da molto che lavorava lì.

Negative Past Perfect Continuous + FOR LONG

 

 

5. They haven't known each other for long >> Non è da molto che si conoscono

6. He hasn't been there for long >> Non è da molto che è lì

Verbs of perception, BE and HAVE do not usually have a progressive form with SINCE and FOR

 

FOR LONG cannot be used in the affirmative

Either FOR LONG and FOR A LONG TIME can be used in the interrogative

has he been working in London for a long time/for long?

 

EXERCISES