【基本含义】

现在完成进行时,表示动作从过去开始,到现在的一段时间内一直在进行。如:

He has been sleeping since 10 o”clock last night.

他从昨天晚上10点起一直在睡觉。

【掌握构成】

现在完成进行时是由“助动词have/has + been + 动词的现在分词”构成。当主语是第三人称单数时用has,其余人称一律用have。如:

How long has he been standing there?

他在那儿站了多长时间了?

We have been talking about your country.

我们一直在谈论你们的国家。

【明确用法】

1. 表示动作从过去某一时间开始一直延续到现在,动作可能刚刚终止,也可能在继续进行着。如:

I have been waiting for you three hours.

我已经等你三个小时了。(动作不会再延续)

It has been raining for ten hours.

雨已经下了十个多小时了。(动作在继续进行)

2. 有些不能用现在进行时的动词,如be, have, like, love, know, hear, see, hope等,同样也不能用现在完成进行时,而应用现在完成时(这一点将在后面学习)。如:

His grandfather has been ill for a long time. 他爷爷已经病了好久了。

I have known her for four years.

我认识她已经四年了。

【了解句型】

学习现在完成进行时,还要注意它的句型变化:

1. 肯定句:“主语+have/has been +动词的现在分词”。如:

They have been working at school for over five years. 他们在学校工作五年了。

下一页
阅读全文