【基本含义】
现在完成进行时,表示动作从过去开始,到现在的一段时间内一直在进行。如:
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. 他们在学校工作五年了。