表示一个持续到现在的动作(这动作可能刚停止,也可能还在进行)。
(1) 构成:have been doing
(2) 用法:
1) 延续:表示开始于过去的活动持续到现在,并且活动往往还没有结束,将继续持续下去。
I have been living in Hawaii for tenyears.
我在夏威夷已经生活了十年。
She has been burning the midnight oil to preparefor GRE.
她最近在熬夜准备GRE考试。
Tom has been playing the online games for morethan twenty hours.
汤姆玩网游已经超过二十个小时了。
What happened to you? Have you beencrying?
你怎么了?你是不是一直在哭?
2) 重复:到目前为止的一段时间内重复发生的活动。
He has been going to Seattle for half ayear.
他在半年间经常去西雅图。
I have been telling you not to maketrouble.
我一直劝你不要找麻烦。
The old man has been repairing cars for thirtyyears.
老人修车修了三十年了。
Jack has been practising Tai Chi for more than ayear.
杰克练太极一年多了。
Ø现在完成时和现在完成进行时的区别:
1) 现在完成时强调完成和影响,现在完成进行时强调未完成和动作。
He has painted the room.
她已经粉刷过房间了。(影响:墙壁是干净的)
He has been painting the room.
他一直在粉刷房间。(还未粉刷完)
I have thought it over.
我已经考虑过了。(影响:现在可以给回复)
I have been thinking it over.
我一直在考虑这件事。(还未考虑清楚)
2) 现在完成时经常表单个事件,现在完成进行时可表重复事件.
Juice has gone to the library.
橙汁去图书馆了。
Juice has been going to the library for a year.
橙汁在一年间经常去图书馆。
Juice has met the hot girl in the libraryagain.
橙汁在图书馆再次遇到那个性感的女孩。
Juice has been meeting a hot girl in the librarylately.
橙汁近来经常在图书馆遇到那个性感的女孩。
3) 现在完成时陈述事实,现在完成进行时表感情色彩.
What have you done?
你做什么了?(仅是问问)
I've been waiting more than 30 years to say this:“Dad, I always told you I'd come back and get mydegree.”
在2007年6月7日举行的哈佛大学的毕业典礼上,Bill Gates获得了学校颁发的荣誉博士学位时说道:
我已经等了30多年才得以说这句话:“老爸,我一直都在告诉你,我会回来拿到学位的”。(难以抑制的兴奋之情)
Where have you been? I have been waiting for youin the rain for two hours.
你去哪了?我在雨中等了你两个小时。(不满)
4) 表重复时:完成时强调成果,讲次数;完成进行时强调持续,不讲次数。
I have sent thirty e-mails thismorning.
我今天上午发了三十封电子邮件。
I have been sending e-mails thismorning.
我今天上午一直在发电子邮件。