have always been (done/doing) 区别?

1这2个结构,用在现在时态时,always还有什么作用,可以去掉吗?

2have always been doing 和 have always been done意思一样吗,是否可以互换?


比如这个例句:She's  always been willing to lend him  a hand whenever he's in difficulty.


请先 登录 后评论

最佳答案 2020-05-30 13:27

我用三个例句,讲解网友的问题:

1. I have always been afraid of dogs. 

我一直都很害怕狗。

2. We have always stressed the importance of economic reform. 

我们一向强调经济改革的重要性。

3. I have always been thinking of him, but I can't see him. 

虽然我一直在想着他,但是我不能见他。

句1,句2,是一回事(一个是系动词,一个是实意动词),因为网友特意要求有 be 的完成式。


always 对现在完成时至关重要 —— 它的作用相当于“现在完成时与时间段连用”, 意思是:“总是;一直以来;向来”, 使得谓语动词具有延续性用法。说话时该动作或状态,仍然存在,尚未结束。

句1,句2 ,如果没有 always,那么只表示“现在完成时的影响性用法”,即动作或状态发生在过去,对现在产生影响。说明谓语动词不具有延续性用法,说话时该动作或状态已经结束。

没有 always 的结果是:

1. I have been afraid of dogs. 

我曾经害怕过狗。(现在不怕了)

2. We have stressed the importance of economic reform. 

我们曾经强调经济改革的重要性。(强调这个动作已经结束)

▲句3,现在完成进行时,是现在完成时态与进行时态的结合体,既有现在完成时的特点,也有进行时的特征。现在完成进行时,表示动作从过去某一时间开始一直延续到现在,并且有可能持续下去。


请先 登录 后评论

其它 1 个回答

大力说题

always加了个频度副词,对语法无影响。

have done是现在完成时,have been doing是现在完成进行时,强调这个动作一直在做,可能还要继续做下去;如:

I have been working here for 10 years.(以后还要在这里干下去)

I have been waiting for you the whole morning!(抱怨等得久了)

请先 登录 后评论
  • 1 关注
  • 2 收藏,18620 浏览
  • zyx22 提出于 2020-05-28 14:14

相似问题