Have/Hasbeendone 与Have/Hasdone的区别只在语态使用的区别,如下:
1、havebeendone是现在完成时的被动语态,表达的状态是一种被动的,一般主语用物。
如:Hishomeworkhasbeenfinishedbeforehewenthome.
他的作业在回家之前就被完成了。
2、havedone是现在完成时的主动语态,表达的状态是一种主动的,一般主语用人。
如:IhavewenttoEnglandthreetimes.
我已经去过英格兰三次了。
扩展资料:
现在完成时用法用法要点:
1.现在完成时不能单独与准确时间状语连用,(如表示过去的时间状语)
如yesterday(morning、afternoon),last(morning、afternoon)等,除非与for,since连用.
2.现在完成时往往同表示不确定的过去时间状语连用
如already(肯定句中),yet(否定,疑问,句末),just,before,recently,still,lately,ever等:
Hehasalreadyobtainedascholarship.他已经获得了一份奖学金。
Wehaveseenthatfilmbefore.我们以前已经看过那部电影了。
3.现在完成时态经常与表示频率的时间状语连用,
如often,sometimes,ever,never,twice,onseveraloccasion等:
HaveyoueverbeentoBeijing?你以前去过北京吗?
4.现在完成时还往往可以同包括现在时间在内的时间状语连用
如uptothesefewdays/weeks/months/years,thismorning/week/month/year,just,today,uptopresent,sofar等。
5.现在完成时还可以用来表示过去的一个时间到现在这段时间内重复发生的动作.
6.现在完成时的"完成用法"指的是动作发生在过去某一时刻并已结束。
例如:Hehasturnedthelightoff.他已把灯关了。
现在完成时"完成用法"的特点是动作不延续,因此,该时态只能与表示不定的过去时间状语(如:already,yet,before,recently等)、频度时间状语(如:never,ever等)、包括现在时刻在内的时间状语(如:thismorning/month/year...,today等)连用。
例如:Haveyoufoundyourpen?你已经找到你的钢笔了吗?
7.现在完成时的"未完成用法"指的是动作开始于过去某一时刻,一直延续到现在,或可能还要继续下去。
例如:Hehaslivedheresince1978.自从1978年以来,他一直住在这儿。(动作起始于1978年,一直住到现在,可能还要继续住下去。)
此种用法的句中常需一个表示一段时间的状语(由since或for引导),或表示与现在时刻相连的时间状语(如:uptonow,sofar)等。
例如:Ihaveheardnothingfromhimuptonow.到目前为止我没有他的任何消息。
注意:现在完成时的未完成用法只适用于延续性动词,不可用于终止性动词,即瞬间完成或延续时间很短的动词。如:come,go,arrive,leave,join,become,die等。
8.一段时间+haspassed+since从句。
9.现在完成时常用短语"uptonow/tillnow","sofar"(意思是从过去某一确定的时间一直延续到现在)连用。
Upto/tillnowhe'sreadmanystorybooks.至今他已读过好多故事书。
10.不可以与一般过去时的定义混淆。