Have/Has been done 与Have/Has done 到底有什么区别啊

详细!!!... 详细!!! 展开
 我来答
此ID已成大爷
2018-11-28 · TA获得超过5.5万个赞
知道答主
回答量:3486
采纳率:8%
帮助的人:91.4万
展开全部

Have/Has been done 与Have/Has done 的区别只在语态使用的区别,如下:

1、have been done是现在完成时的被动语态,表达的状态是一种被动的,一般主语用物。

如:His homework has been finished before he went home.

他的作业在回家之前就被完成了。

2、have done是现在完成时的主动语态,表达的状态是一种主动的,一般主语用人。

如:I have went to England three times.

我已经去过英格兰三次了。

扩展资料:

现在完成时用法用法要点:

1.现在完成时不能单独与准确时间状语连用,(如表示过去的时间状语)

如yesterday(morning、afternoon),last(morning、afternoon)等,除非与for,since连用.

2.现在完成时往往同表示不确定的过去时间状语连用

如already(肯定句中),yet(否定,疑问,句末),just,before,recently,still,lately,ever等:

He has already obtained a scholarship.他已经获得了一份奖学金。

We have seen that film before.我们以前已经看过那部电影了。

3.现在完成时态经常与表示频率的时间状语连用,

如often,sometimes,ever,never,twice,on several occasion等:

Have you ever been to Beijing?你以前去过北京吗?

4.现在完成时还往往可以同包括现在时间在内的时间状语连用

如up to these few days/weeks/months/years,this morning/week/month/year,just,today,up to present,so far等。

5.现在完成时还可以用来表示过去的一个时间到现在这段时间内重复发生的动作.

6.现在完成时的"完成用法"指的是动作发生在过去某一时刻并已结束。

例如:He has turned the light off .他已把灯关了。

现在完成时"完成用法"的特点是动作不延续,因此,该时态只能与表示不定的过去时间状语(如:already,yet,before,recently等)、频度时间状语(如:never,ever等)、包括现在时刻在内的时间状语(如:this morning / month /year...,today等)连用。

例如:Have you found your pen?你已经找到你的钢笔了吗?

7.现在完成时的"未完成用法"指的是动作开始于过去某一时刻,一直延续到现在,或可能还要继续下去。

例如:He has lived here since 1978.自从1978年以来,他一直住在这儿。(动作起始于1978年,一直住到现在,可能还要继续住下去。)

此种用法的句中常需一个表示一段时间的状语(由since或for引导),或表示与现在时刻相连的时间状语(如:up to now,so far)等。

例如:I have heard nothing from him up to now.到目前为止我没有他的任何消息。

注意:现在完成时的未完成用法只适用于延续性动词,不可用于终止性动词,即瞬间完成或延续时间很短的动词。如:come,go,arrive,leave,join,become,die等。

8.一段时间+has passed+since从句。

9.现在完成时常用短语 "up to now /till now","so far" (意思是从过去某一确定的时间一直延续到现在)连用。

Up to/till now he's read many story books. 至今他已读过好多故事书。

10.不可以与一般过去时的定义混淆。

咪浠W眯兮
高粉答主

2018-11-26 · 醉心答题,欢迎关注
知道小有建树答主
回答量:783
采纳率:100%
帮助的人:30.1万
展开全部

Have/Has been done 与Have/Has done 的区别主要在于二者的语态区别,其他并无太大差异。

具体分析如下:

1、have been done是现在完成时的被动语态,表达的状态是一种被动的,一般主语用物。

如His homework has been finished before he went home.

他的作业在回家之前就被完成了。

2、have done是现在完成时的主动语态,表达的状态是一种主动的,一般主语用人。

如I have went to England three times.

我已经去过英格兰三次了。

扩展资料

现在完成时基本结构:主语+have/has+动词的过去分词(p.p)

1、肯定句:主语+have/has+动词的过去分词(p.p)(V-ed)+宾语(或者其他).

2、否定句:主语+have not/has not+动词的过去分词(p.p)(V-ed)+宾语.

3、一般疑问句:Have/Has+主语+动词的过去分词(p.p)(V-ed)+宾语(或者其他)?

肯定回答:Yes,I/they/we/you have.或Yes,she/he/人名 has.

否定回答:No,I/they/we/you haven't.或No,she/he/人名 hasn't.

4、特殊疑问句:特殊疑问词+一般疑问句(have/has+主语+过去分词+其他)

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晚夏落飞霜
高粉答主

2018-11-24 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1297
采纳率:100%
帮助的人:45.6万
展开全部

Have/Has been done 与Have/Has done 的区别主要在于二者的语态区别,其他并无太大差异。

具体分析如下:

1、have been done是现在完成时的被动语态,表达的状态是一种被动的,一般主语用物。

如His homework has been finished before he went home.

他的作业在回家之前就被完成了。

2、have done是现在完成时的主动语态,表达的状态是一种主动的,一般主语用人。

如I have went to England three times.

我已经去过英格兰三次了。

扩展资料

现在完成时用法注意事项

1、现在完成时不能单独与准确时间状语连用,(如表示过去的时间状语)。

如 yesterday (morning、afternoon) , last (morning、afternoon)等,除非与for, since连用。

2、现在完成时往往同表示不确定的过去时间状语连用。

如 already(肯定,句中),yet(否定,疑问,句中),just, before, recently, still, lately, never等:

He has already obtained a scholarship.他已经获得了一份奖学金。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
休闲娱乐chl
高粉答主

2018-12-04 · 每个回答都超有意思的
知道大有可为答主
回答量:5627
采纳率:100%
帮助的人:146万
展开全部

1、一个是被动语态,一个不是。

Have/Has been done是完成时态的被动语态

例如:the clothes have been washed already.衣服已经被洗了。


2、Have/Has done单纯的完成时态

例如:I have washed the clothes already.我已经把衣服洗了。

扩展资料

1、“情态动词+have done”结构是高考重要考点,也是较难掌握的语法项目之一。

考点之一:在虚拟条件句中,如果表示与过去事实相反的情况,从句中用过去完成时,而主句中则用“情态动词+现在完成时”,即:would/ could/ should/ might have done。例如:

If they had finished the work on time, they would have been praised by the manager.

2、“must+have+done”表示对过去事情的肯定推测,译成“一定做过某事”,该结构只用于肯定句。

It must have rained last night, for the ground is wet. 昨晚一定下雨了,因为地面还是湿的。

You must have been mad to speak to the servant. 你和仆人说话,一定是发疯了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5姐妹快乐5
高粉答主

2018-11-27 · 每个回答都超有意思的
知道小有建树答主
回答量:1141
采纳率:100%
帮助的人:88.7万
展开全部

Have/Has been done 与Have/Has done的区别:

1、二者表达的语态不同。have been done是现在完成时的被动语态,表达的状态是被动的;而have done是现在完成时的主动语态,表达的状态是主动的。

2、二者应用的主语不同。have been done一般主语用物。而have done一般主语用人。

以上为二者的根本区别,并无其他差异区别。

扩展资料:

现在完成时由“have/has+过去分词”构成,主要有两个含义:

①表示动作发生在过去,对现在有影响,有时无时间状语,有时和一些表示不确定的过去时间状语连用,如:many times,just,yet,ever,never,already,before,so far, by now等连用。

②表示从过去某一时间开始一直延续到现在并还可能继续延续下去的动作,用于延续性动词,且句中常带有表示一段时间的时间状语,如:since + 时间点/从句,for two months, so far等。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(16)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式