How long has he lived in Spain?
About ten years.
How long has she been on holiday?
I've known her for 5 years
How long have you been learning English?
How long have you known Susan?
How long have they been watching TV?
How long have you been waiting?
Not long. Just 5 minutes
They've been watching Tv for 2 hours.
She has been married for 5 years.
I've been learning english since 2014
She's been on holiday since Friday
How long has Mary been married?