提醒:点这里加小编微信(领取免费资料、获取最新资讯、解决考教师一切疑问!)

以及由for或since引导的时间状语连用。如:

He’s been watching television all day.

I have been teaching in the middle school for ten years.

2. 表示从过去某一时刻开始一直持续到说话时刻的动作,在说话时刻这个动作刚刚结束。如:

I have just been saying goodbye to my friend.

3. 表示一直到说话时为止的一段时间内反复发生的动作。如

Have you been meeting him lately?

二、与现在完成时的比较:

1. 从定义上来看,现在完成时(have done)表示的是已经完成的动作或者状态,常常与already"已经"或ever"曾经"连用。如:

We have already learnt Unit

2. (我们已经学习了第二单元。)

She is the most beautiful girl I have ever seen. (她是我见过的最漂亮的女孩。)

而现在完成进行时则表示的是从过去某一时刻开始一直延续到现在,并且有可能还要进行下去的动作,具有未完成的特点,一般不与already或ever等连用。如:

We have been learning Unit 2. 我们一直在学习第二单元。(没学完)

2. 现在完成时表示次性,现在完成进行时可以表示动作的重复,请看以下句子:

I have met him at the library. (我在图书馆见过他。)

I have been meeting him at the library. (我经常在图书馆看见她。)

3. 现在完成时和现在完成进行时都可以表示刚刚结束的动作,但在含上有区别。现在完成时强调的是动作的结果,而现在完成进行时强调的则是动作的过程。如:

We are very tired. We’ve been cleaning the house. 我们很累,我们一直在打扫房子。(强调动作)

We’ve cleaned the house. You may come in now. 我们打扫过房子了,你可以进来了。(强调结果"房子干净")

4. 现在完成时通常只陈述事实,而现在完成进行时还可表示一种感情色彩。如:

I have waited for two hours.我等了两个小时。(陈述事实)

I have been waiting for two hours.我等了两个小时。(等得好辛苦)

5. 现在完成进行时通常用来谈论较短暂的动作或情况;若要谈论时间延续较长的动作或情况或永久性情况,则通常用现在完成时。如:

He has lived in Paris.他(一直)住在巴黎。

He has been living in Paris.他(目前)住在巴黎。(表暂时性)

6. 不用于进行时态的动词通常也不用于现在完成进行时,但它们可以用于现在完成时。如:

I’ve only known her for two days.我认识她刚刚两天。

提醒:点这里加小编微信(领取免费资料、获取最新资讯、解决考教师一切疑问!)