have been doing和have done的区别

作者&投稿:宫薛 (若有异议请与网页底部的电邮联系)
havebeendoing和havedone还有haddone三者的区别,用法举几个例子~

三者的区别在于时态不同,要根据想要表达的意思选择相应的时态

have been doing 是现在完成进行时,表示过去开始做而现在仍在做将来还有可能继续做的事情。
例句: I have been doing related researches. 表示我一直都在做相应的研究。
have done是现在完成时,表示对于现在来说某事已经发生过或是某事已经完结了。
例句: I have done related researches. 表示我(陈述该事时)已经完成相应的研究了。

had done是过去完成时,表示相对于过去的某个时间来说某事已经发生过或是某事已经完结了。
例句: I had done related researches (two years ago). 表示我(2年前)那时就已经完成相应的研究了。

have done和have been done的区别为:
一、指代不同
1、have done:表示做了不必做的事。
2、have been done:已经完成。
二、侧重点不同
1、have done:现在完成时。
2、have been done:是现在完成时的被动语态。

扩展资料被动语态:
不及物动词带有同原宾语的动词,反身代词的动词和系动词都无被动形式。即便如此,还有不定式,动名词,分词,以及它们的复合结构的被动态,再加上情态动词,助动词以及它们的疑问式和否定式从中掺杂。
下面口诀就以动词“do”为例,即“do、did”过去式“done”过去分词,以口诀形式总结各种时态的被动态。一定对你有所启示。 当然了,被动语态也可以概括为“be done”。也就是“be+过去分词”例如:be said。

1)have been doing 是现在完成进行时,表过去发生的动作一直在进行到现在。
We have reading an interesting book since last week.

2)have done 是现在完成时,表在过去发生的动作对现有影响。
So far I have been to Beijing twice.

3)have(has) been done为现在完成时态的被动语态,表被动和完成的动作;

4)have been doing为现在完成进行时态,表主动动作,即从过去某一时间开始一直持续进行到现在为止的动作,还有可能继续进行下去,如:
The building has been completed. 大楼已经被盖好了。
They have been building the hall.他们一直在建造着那所礼堂。
(表主动动作,该动作尚未停止,只有延续性动词才能用于此种时态,而have been done无此限制,但必须是及物动词才能用于被动语态)。

have been doing是现在完成进行时,表示从过去一直进行到现在。have done 是现在完成时表示所描述的事件已完成。


游仙区17663867654: have been doing having been doing 什么区别 -
俎岸长清: having done本来就很少用,用也是用在已结束的动作上 After 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. 尽管...

游仙区17663867654: 英语中have been doing sth和have done 的区别?同上 -
俎岸长清:[答案] 第一个是现在完成进行时态,表示一个动作从过去一直开始到现在,并且还会继续下去 第二个是现在完成时态,表示一个动作从过去开始到现在,在说话的时候已经结束了

游仙区17663867654: Have been doing的用法和意义是什么? -
俎岸长清: have been doing 和 have done 都是现在完成时态,但在用法上有以下区别:have been doing:表示从过去某时开始一直在做某事,强调动作的持续性或重复性.have done:表示过去某时完成了某事,强调动作完成或结束后的状态.例句:I ...

游仙区17663867654: have been dong 和have done的区别 -
俎岸长清:[答案] have been doing sth是“一直在做某事(从过去到现在,并且还未停止)”; have done sth是“过去已经做过某事(已经完成,现在不再做了)” 例: I have been playing this game for weeks.我已经玩这个游戏玩了几周了(现在还在玩). I have ...

游仙区17663867654: have been doing和having been done有什么区别 -
俎岸长清: 1、have been doing 是现在完成进行时,表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去.(与since,for连用时,常常表示动作会进行下去).如1). I have been learning English since three years ago. 自从...

游仙区17663867654: have been doing sth和现在完成时有区别吗 -
俎岸长清: 有区别.也就是【现在完成进行时】与【现在完成时】的区别.(1)现在完成进行时和现在完成时皆可表示动作对现在产生的结果,但前者所表示的结果是直接的,而后者所表示的则是最后的结果.如:We have heen cleaning the classroom.(a)...

游仙区17663867654: have been doing 的用法,
俎岸长清: 相同: 1:现在完成时(have done)和现在完成进行时(have been dong)都可以表示从过去某一时刻开始一直延续到现在的动作.Example: I have worked in this school since 2000. I have been working here since 2000. 2:现在完成时和现在...

游仙区17663867654: have been doing与had been doing区别 -
俎岸长清: have been doing 表示 现在的时间段 完成了某个动作 或者表示从过去到现在,直至以后一直持续的动作 :had been doing 表示 过去一点之前开始的动作 到这个点完成,或者这个点之前开始的,一直持续到 这个点. 总之一句话:have been doing 表示现在的动作 ;had been doing 表示过去的动作

游仙区17663867654: have been后面doing 和后面加过分有什么区别 -
俎岸长清: have been后面doing 表示一直在做某事,是现在完成进行时;后面加过分是已经被...是现在完成时的被动语态

游仙区17663867654: have been done 和 have been doing 的区别 -
俎岸长清: have been doing 是现在完成进行时,表过去发生的动作一直在进行到现在.have done 是现在完成时,表在过去发生的动作对现有影响.主要区别是have been doing 表示动作从过去一直持续到现在,并会继续下去.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网