Respuestas
. El tipo de periodo de tiempo
a. Cuando el periodo de tiempo incluye el momento presente, se utiliza el Present Perfect. Este periodo puede ser:
Un periodo de tiempo definido:I have lived in Barcelona for 5 years / since 2004.
Por eso, se utiliza el Present Perfect en preguntas con How long? que hacen referencia a un periodo de tiempo que empieza en el pasado y continúa hasta el momento presente.
How long have you had your car?
Un periodo de tiempo indefinido:I have seen this film before / recently.
I have already done my homework.
Un periodo de tiempo no expresado:Have you been to New York?
Si contestamos que si, entoces los detalles se tienen que poner en el Past Simple:
Yes, I have. I went there when I was a student.
b. Cuando no hay vínculo alguno con el momento presente, se utiliza el Past Simple. Esto puede indicarse con:
Expresiones que hacen referencia a momentos de tiempo claramente desconectados del presente:I went to New York last year / two years ago / in 2006 / yesterday.