当前位置:千优问>百科知识>Have/Has been done 与Have/Has done 到底有什么区别啊

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

2023-03-15 05:53:08 编辑:leo 浏览量:564

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

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 been done 与Have/Has done 到底有什么区别啊

扩展资料:

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

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.不可以与一般过去时的定义混淆。

标签:done,been,区别