havebeendoing的用法有哪些
havebeendoing的用法有哪些
havebeendoing的用法有哪些
havebeendoing的用法有哪些
havebeendoing现在完成进行时。
havep.p现在完成时。
二者有共同点,但最大区别在于现在完成进行时更强调动作的持续性。
eg:Shehasbeenwritingthelettersincetwohoursago.
两个小时以来,她一直都在写信
现在完成进行时
一、现在完成进行时的谓语动词构成have/hasbeenworking
二、现在完成进行时的功能
(一)表示从过去某时开始一直持续到现在的动作,并且还将持续下去。
IhavebeenlearningEnglishsincetenyearsago.
自从十年前以来我一直在学英语。(动作还将继续下去)
(二)表示在说话时刻之前刚刚结束的动作。
Wehavebeenwaitingforyouforhalfanhour.
我们已经等你半个钟头了。(动作不再继续下去)
(三)表示一个从过去开始延续到现在,可以包括现在在内的一个阶段内,重复发生的行动。
Shehasbeenplayingtennissinceshewaseight.
注意:
(一)表示状态的动词不能用于现在完成进行时。
Ihaveknownhimforyears.
我认识他已经好几年了。
(二)有些现在完成进行时的句子等同于现在完成时的句子。
Ihavebeenworkinghereforfiveyears.
Ihaveworkedhereforfiveyears.
我在这里已经工作两年了。
(三)大多数现在完成进行时的句子不等同于现在完成时的句子。
Ihavebeenwritingabook.(动作还将继续下去)
我一直在写一本书。
Ihavewrittenabook.(动作已经完成)
我已经写了一本书。
现在完成进行时与现在完成时的区别
(一)现在完成时分“已完成”和“未完成”两种用法:
1.“已完成”指的是动作发生在过去,强调其对现在产生的影响。
Ihaveseenthisfilm.
我看过这部电影。(意思说我已经知道了电影的内容。)
注意:
“已完成”这种用法一般不带时间状语,但可以和already,yet,before,ever,just,no等副词连用。
Ihaveneversaidheisrich.我从来不说他有钱。
2.“未完成”指的是动作从过去开始,且一直继续到现在。因此不能用表示瞬间性的或称短暂性的动词。“未完成”的现在完成时常与since结构或“for+一段时间”的状语连用。
IhavelivedheresinceIwasborn.
我一出生就住在这里。
注意:
“未完成”这种用法还常与untilnow,sofar,in/duringthepast/last...等连用。
Inthepasttenyears,manynewschoolshavebeenbuiltupinourcity.
过去十年中我市已兴建了许多新学校。
(二)现在完成进行时与现在完成时的“未完成”用法类似。它强调动作的延续,常常译做“一直在……”。其基本用法有三个:
1.现在完成进行时表示从过去开始、现在仍在继续的动作。其时间状语除了since结构和for结构外,还有allthistime,thisweek,thismonth,allnight,allthemorning,recently等状语。
I’vebeenwaitingforanhourandhestillhasn’tturnedup.
我等了一个小时,可他还没来。
2.现在完成进行时还用来表示从过去开始、现在刚刚结束的动作。
I’msorryI’mlate.Haveyoubeenwaitinglong?
真对不起,我迟到了。你等了很久了吧?
3.现在完成进行时还可以用来表示反复的、连续的动作。
Shehasbeentelephonedherhusband,butthereisnoanswer.
她一直在给她丈夫打电话,但没有人接。
现在完成进行时(have been doing):和现在进行时很像 1) 用法:表示某一动作开始于过去某一时间,延续或重复地出现至今,或将继续延续至将来。 例:We have been working on this project for over a month now.(到目前为止,我们一直在处理那个项目,已经花了一个多月时间了。) 2) 注意事项:与现在完成时相比,现在完成进行时更强调:在从过去到现在的时间里,动作或状态一直持续或一直反复出现。3)have been +v后面是过去分词,不是过去式的.这种用法是被动语态变为完成式的时候用的. I lost my keys. My keys have been lost.