havebeendoing的用法有哪些-查字典问答网
分类选择

来自吕韶义的问题

  havebeendoing的用法有哪些

  havebeendoing的用法有哪些

2回答
2020-10-24 02:18
我要回答
请先登录
邓戈燕

  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.

  她一直在给她丈夫打电话,但没有人接。

2020-10-24 02:20:01
郭宁

  现在完成进行时(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.

2020-10-24 02:24:06

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •