for e since (A2)

Use for com uma duração de tempo, para dizer quanto tempo: for five years, for a week, for two hours.

for + uma duração de tempo

since + um ponto de partida

Use since com um ponto no tempo, para dizer quando começou: since Monday, since 2019, since I was a child.

Ainda é verdade agora: have / has done

Com for e since, a coisa começou antes e ainda é verdade agora, então use have / has + o particípio, não o presente ou o passado simples.

Dizendo não e perguntando How long?

Para dizer não, coloque n't em have/has: haven't (have not) / hasn't (has not) + o particípio. Para perguntar quanto tempo, comece com How long have / has …?

for ou since? (checagem rápida)

Pergunte a si mesmo: é uma duração de tempo ou um ponto de partida? Uma duração (quanto tempo) → for. Um ponto de quando começou → since. Dica: se você pode dizer "the last…" na frente (the last five years), geralmente é for.