En inglés para decir cuánto tiempo hace que ocurre una cosa se usa el Present perfect y no el Presente como en español.
How long + present perfect ... ? = ¿Cuánto tiempo hace que + el presente de indicativo?
Nota: Been es el participio del verbo to be.
verbo
|
Pasado
|
Participio
|
to be
to know
to have
|
was / were
knew
had
|
been
known
had
|
- How long has he been here? - ¿Cuánto tiempo hace que está aquí?
- How long have you known her? - ¿Cuánto tiempo hace que la conoces?
- I have known her for a long time? - Le conozco desde hace mucho tiempo.
- How long have you had your car? - ¿Cuánto tiempo hace que tienes el coche?
How long + been -ing …?
- How long have you been learning French? - ¿Cuánto tiempo hace que estás aprendiendo Francés?
- It has been raining since this morning. - Está lloviendo desde esta mañana.
They have been watching TV for two hours.
She has been in hospital since last week.
It has been snowing all morning.
Para más información sobre for y since haz click aquí > For, since, ago. - Por, para, desde, desde hace, hace
Curso ingles online: Gramática inglesa.
Pero.. Tengo una duda, por ejemplo "How long he live in berlin?" Eso lo quiero pasar a Present Perfect.. Como hago?
ResponderEliminarHow long he live in Berlin? Si el sigue viviendo en Berlin, en inglés usamos el present perfect > How long has he lived in Berlin? Si el vivía en Berlin usamos el Past simple > How long did he live in Berlin? Que el ya no vive en Berlin.
EliminarUn dialogo con el futuro perfecto para dos personas pero que sea corto muy corto si es posible
ResponderEliminar