18. How long have you … ? (現在完成時 4)

Jane is on holiday in Ireland.

She is there now.

She arrived in Ireland on Monday.

Today is Thursday.

How long has she been in Ireland?

She has been in Ireland.

since Monday.

for three days.

How long have you been in Ireland?

Since Monday.

For three days.

一般現在時

現在完成時(have been / have lived / have known)

Dan and Kate are married.

They have been married for five years.

Are you married?

How long have you been married?

Do you know Lisa?

How long have you known her?

I know Lisa.

I’ve known her for a long time.

Vicky lives in London.

How long has she lived in London?

She has lived there all her life.

現在進行時

現在完成進行時 (have been+ -ing)

I’m learning German.

How long have you been learning German?

I’ve been learning German for two years.

David is watching TV.

How long has he been watching TV?

He’s been watching TV since 5 o’clock.

It’s raining.

It’s been raining all day.