严格来讲现在完成进行时(Present Perfect Continuous)是英语十六种时态之一,属于现在的范畴,表示的是一个开始于过去一直持续到现在的动作,通常在使用中有明显的持续时间,比如 for two weeks 或 since Monday 等等。 一、有明显持续时间的现在完成进行时1. for + 时间段They have been talking for the last hour.他们已经谈了一个小时了。I've been waiting for you for ages.我等你很久了。She has been working at that company for three years.她在那家公司工作了三年。What have you been doing for the last 30 minutes?你最近30分钟在干什么?2. since + 过去的一个时间点He has been living here since last week.他从上星期就一直住在这里。James has been teaching at the university since June.自六月以来,杰姆斯一直在大学任教。Tara hasn't been visiting us since March.塔拉从三月份就没来过我们这里。He has been living in Bangkok since he left school.自从毕业以来他一直住在曼谷。Simon hasn’t been attending class regularly since he got a job.西蒙自从找到工作后就不常上课了。二、没有明显持续时间的现在完成进行时 1. 现在完成进行时也经常用于没有明显持续时间的句子中,此时句中常有表时间的副词,如 recently 或 lately,例如:recently:Recently, I have been feeling really tired.最近,我感到很累。Jenny's been helping us recently.珍妮最近一直在帮助我们。I haven't seen them recently.我近来没见过他们。lately:She has been watching too much television lately.她最近看电视太多了。I haven't been sleeping well just lately.我就是在最近才一直睡不好觉。Have you been exercising lately?你最近锻炼过吗?2. 因为现在完成进行时含有 recently 或 lately 的意思,所以当句中没有类似 recently 或 lately 等表示时间副词时,要注意使用这个时态可能暗含的一些信息,特别是在疑问句中,例如:We have not been smoking.我们没有抽烟。解析:这句暗含的意思是 We are not smoking now.Mary has been feeling a little depressed.玛丽一直感到有点沮丧。解析:这句暗含的意思是 Mary is feeling a little depressed now.How long have you been learning English?你学英语多久了?解析:这句暗含的意思是 You're still learning English now.Have you been feeling alright?你一直感觉好吗?解析:这句暗含的意思可能是 You don't feel alright 或者 You are not feeling alright,是在暗示说话者看到或察觉到这个人不舒服或有病态。Have you been smoking?你一直在抽烟吗?解析:这句暗含的意思可能是 You smoked just now 或者 You're smoking now,是在暗示说话者可能闻到这个人身上的烟味,可能有厌烦的味道,有的时候让人听了不舒服。从以上例句可以看出,在疑问句中使用现在完成进行时,暗示你可以看到、闻到、听到或感觉到动作的结果,因此在使用时,一定要注意场合,不然有的人以为你在嫌弃他们的这个动作。