Quote:
Originally Posted by iteach hi
i know this sounds silly
but i wonder if you could help me with this? my students have answered both and im confused
How long did you live in your last flat?
or How long have you lived in your last flat?
i know that the action has started and finished
some time in the past, thus makes it past simple
but
don't we generally use Present perfect with how long?
like
how long have you been there for?!
thanks |
We use the present perfect for things that have a sense of "up to now".
"How long have you lived in flats?"
would be okay if that person were still living in a flat.
As for your two examples, only the past simple works.