Anónimo preguntó: ¿Cuàl es la forma correcta para expresar la siguiente idea: Hace diez años que vivo en Barcelona? I've lived in Barcelona for ten years; o bien: I've been living in Barcelona since... Quizás haya una fórmula más correcta. Gracias

La mejor forma sería:

“I’ve been living in Barcelona for 10 years.”

El otro, “I’ve lived in Barcelona for 10 years,” también es correcto, pero el primero (en presente perfecto continuo) expresa más la continuidad y el hecho que sigues viviendo en Barcelona.

Más sobre este tema: presente perfecto simple y continuo, y How long have you been…?

Gracias por la pregunta!

madridingles.es/ask