have been doing having been doing 什么区别

have been doing

having been doing
什么区别

having done本来就很少用,用也是用在已结束的动作上
After <having/he had> turned off the lights, he left.

have been doing是说一直在做某事
因此,很少有说having been doing的。

Though having been always trying hard, they haven't made any progress yet.
尽管他们一直在努力,却仍然毫无进展。
having been doing可以作为状语,而have been doing 则做谓语
have been doing是表示现在完成进行时。如果你从过去将一个动作持续到现在,并要强调现在也在做的话,就用这个。

如果是过去完成进行时的话,应该是had been doing sth.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-19
没有having been doing。
have been doing是表示现在完成进行时。如果你从过去将一个动作持续到现在,并要强调现在也在做的话,就用这个。
第2个回答  2014-02-19
have been doing 是谓语动词形式,是现在完成进行时态,表示动作从过去开始一直持续到现在还在进行中。例如:
These women workers have been doing embroidery all their lives. 这些女工绣了一辈子花。
I have been doing the same job in another company. 我一直在另一家公司里做同样的工作。
The current central leaders have been doing a good job. 现在中央的班子干得不错嘛!
而having been doing则是非谓语动词的变化形式,它和作谓语的have been doing 所表示的意义是一样的,但是不能作谓语。例如:
Having been standing there for three hours, he felt a little tired. 一直站了有三个小时了,他感到有点累了。(Having been standing there for three hours,过去分词短语作状语,是主动形式,表示在意义上这个短语表示的动作是句子的主语he做的。)
Having been sitting there for a whole morning without doing anything, he was bored to death.坐了一上午,无所事事,他烦得要死。
Having been doing the same job for many years, he doesn't think it too hard to finish it in an hour.
同样的活已做了多年,这件活他不觉得有多难。
由此,你也可以看到非限定动词的变化形式和谓语动词的变化形式是有很大关系的,因而也不是多么难区分的。
如果能帮到你就请采纳。
祝你不断进步!