Cuándo usar 'for'' y cuándo no es una pregunta que definitivamente preocupa a muchos de mis estudiantes. Aquí he mostrado su uso en el presente perfecto.
Es posible omitir for (pero no generalmente en oraciones negativas):
Por ejemplo:
They have been married (for) ten years. (con o sin for)
They haven't had a holiday for ten years. (debes usar for)
No usamos for + all…… (all day/ all my life, etc.)
I've lived here all my life. (not for all my life)