一、构成
Have (has) been+现在分词
二、用法
现在完成进行时是现在完成时和进行时的结合,既有现在完成时的特点,也有进行时的特点。
(一)表示一个持续到现在的动作
现在完成进行时表示动作从过去某一时间开始一直延续到现在或离现在不远的时间(这种动作可能刚停止,也有可能继续进行,需要根据上下文判断)。这个时态多用持续性动词,如live,learn,lie,stay,wait,stand,rest,study等,并常和all this time,this week,this month,all night,all the morning,recently等状语以及since(自从)和for(经历)所引导的短语或状语从句连用(与since和for连用时,动作常会继续下去)。
例句1:We've been livingon the breadline for weeks.
几个星期以来我们一直吃了上顿没下顿。(有可能继续,有可能不再继续)
例句2:I'm very tired.I've been working all morning.
我很累,干了一上午的活了。(有可能继续,有可能不再继续)
例句3:Computers have been sellingwell this month.
这个月电脑销售情况良好。
例句4:How long haveyou been working in this company ?
你在这家公司上班多长时间了?(显然还要继续工作下去)
(二)表示重复性动作
有时现在完成进行时所表示的动作并不是一直在不停地进行,而是在断断续续地重复。
例句1:You've been losingthings all the time.
你老是丢东西。
例句2:She has been seeinghim recently.
她最近频频与他见面。
例句3:You've been sayingfor a year that will buy me a sports car.
你说要给我买一辆跑车都说了一年了。
(三)表示长时间地做某事
在强调长时间地做某事时用现在完成进行时。
例句1:They have been watchingtelevision for a long time.
他们已经看了很长时间的电视了。
例句2:I have been lookingforward to your gift for a whole year.
我一整年都盼着你的礼物。
(四)表示感情色彩
现在完成进行时有时带有强烈的表扬或厌恶等感情色彩。
例句1:Too muchhas been happening today.
今天真是一个多事的日子。
例句2:Car sales have been shrinkingrecently.
汽车销量近来一直在下降。
例句3:I have been wantingto see you for a long time.
和你见面是我盼望已经的事了。
例句4:She has been cheatingthe company the time she entered.
她自入职以来一直在欺骗公司。
例句5:You know,you recently have been makingthings terribly difficult for him.
要知道,你也真是太为难他啦。
03
三、现在完成时和现在完成进行时的比较
(一)现在完成时往往强调已经完成,现在完成进行时却强调持续并可能继续持续下去
例句对比1:I have repairedthe washing machine.
我已经修好了洗衣机。
I have been repairingthe washing machine.
我一直在修洗衣机。
例句对比2:The students have prepared for the exam.
学生们已经为考试做了准备。
The students have been preparingfor the exam.
学生们一直在准备考试。
(二)一些表示静态的动词往往只能用现在完成进行时。这样的静态动词主要有lie,stand,sit,wait,rain等
例句对比1:She has lain in bed for a week.(少见)
She has been lying in bed for a week.
她已经卧床一周了。(常见)
例句对比2:I have expectedthe letter for two months.(少见)
I have been expectingthe letter for two months.
我等这封信都已经等了两个月了。
但当意思发生转变时也可能用于完成进行时:
例句1:She has been having a tooth out.
她在拔牙。
例句2:Which judge has been hearing the case ?
哪个法官在审这个案子?
例句3:I've been thinkingof doing so for a long time.
我好久以来一直想这样做。
例句4:The children have been looking forward to this holiday for months.
孩子们好几个月以来一直盼望着这个节日。
以上就是“现在完成进行时的结构和用法”,