Essential Grammar in Use(Third Edition)--Present perfect Unit18

How long have you ...? (present perfect 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.

 

Compare is and has been:

MondayThursday (now)
She has been in Ireland since Mondy./ for three days.
 She is in Ireland now.

is  = present                    has been = present perfect 

 

B

Compare:

present simple                         present perfect simple(have been/ have lived/ have known  etc.)

Dan and Kate are married.    They have been married for five years.  (not They are married for five years.)

Are you married?                   How long have you  been married? (not How long are you married?)

Do you know Lisa?                How long have you known her? (not How long are you know her?)

know Lisa.                            I've known her for a long time. (not I know her for a long time.)

Vicky lives in London.           How long has she lived in London?   She has lived there all her life.

have a car.                           How long have you had your car?    I've had it since April.

present continuous                 present perfect continuous ( have been + -ing)       

I'm learning German.             How long have you been learning  German? (not How long are you learning German?)

                                                I've been learning German for two years.

David is watching TV.            How long has he been watching TV?    He's been (= He has beenwatching TV since 5 o'clock.

It's raining.                            It's been (= It has beenraining all day.

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值