百科游戏 手游攻略
have been done 这个是什么时态的结构
havebeendone是现在完成时中的被动结构。
其被动语态完整结构:
肯定式为:have/has+been+done。
否定式为:have/has+not+been+done。
现在完成时是“过去的动作或状态持续到现在并且已经完成”。在英语时态中,“时“指动作发生的时间,”态“指动作的样子和状态。
扩展资料注意事项:
1.现在完成时不能单独与准确时间状语连用,(如表示过去的时间状语)
如yesterday(morning、afternoon),last(morning、afternoon)等,除非与for,since连用.
2.现在完成时往往同表示不确定的过去时间状语连用。如already(肯定句中),yet(否定,疑问,句末),just,before,recently,still,lately,ever等。
3.现在完成时态经常与表示频率的时间状语连用,如often,sometimes,ever,never,twice,onseveraloccasion等。
现在完成时表示一个过去发生的动作在过去已经完成,并且这个动作对现在仍有影响或结果,同时说话者强调的或感兴趣的就是这个影响或结果。
如汉语说“他已离开这个城市了”,其中的“离开”肯定发生了,它对现在的影响或结果就是“他现在已不在这个城市了”。
have done和have been done 的区别
这两个结构都是现在完成时,havebeendone为被动语态,havedone为主动语态。
现在完成时表示过去发生的动作或状态对现在的影响或产生的结果,跨在两个时间之上,一是过去,二是现在。
ThetrainforKaohsiunghasalreadyarrived.
前往高雄的火车已经到了。
IhavejustreadthroughTolstoy'sWarandPeace.
我刚看完托尔斯泰的《战争与和平》。
Haveyoufoundmydigitalcamerayet?No,Ihaven’tfoundityet.
你找到我的数码相机了吗?不,我还没找到。
现在完成时可以表示一个从过去某个时间开始,持续到现在,并可能延续下去的动作,常同表示包括现在时间在内的一段时间状语连用,如:
IhavelearnedEnglishforonescoreyears.
我学英语学了二十年。
IhavelearnedEnglishsinceonescoreyearsago.
我学英语学了二十年。
Ihaven’tseenyouforalongtime.
好久不见。
IthasbeenalongtimesinceIsawyoulast.
好久不见。
Ihavehadaheadachealldaylong.
我头痛了一整天。
Howlonghasheplayedthepiano?Fortwohours.
他弹钢琴弹多久了?两小时。
瞬间动词的现在完成时,不能同表示一段时间的状语连用,如:
Hisfatherhasbeendeadfortenyears.
他的父亲故世十年了。
Hisfatherdiedtenyearsago.(不能说,Hisfatherhasdiedfortenyears.)
他的父亲十年前故世的。
Amyhasboughtthecaralready.
埃米已经买了车子了。
Amyhashadthecarforoneyear.
埃米车子已经买了一年了。
HehasbeeninNewEnglandforthreedays.
他去新英格兰三天了。
HehasgonetoNewEngland.
他已经去新英格兰了。
HechangedhismindlastFriday.
他上周五就改变了主意。
Theyhavebeguntostudyanewlessonsinceyesterday.(错误,应该是:They
havestudiedanewlessonsinceyesterday.)
从昨天开始他们就在学习新课文了。
Hehasgottentolikehersincelastmonth.(错误,应该是:Hehaslikedhersincelastmonth.)
他从上周就喜欢上了她。
瞬间动词的否定结构可以用在现在完成时里,表示状态的持续。
Neverhashetouchedbeerforawholeweek.
他整整一个星期没沾啤酒了。
Ihaven’tboughtanythingforayear.
我一年没买任何东西。
have been doing与 have done的用法区别
现在完成进行时1)从过去开始持续到现在并还可能持续下去2)现在看出明显结果
现在进行时1)此时此刻正在进行的动作2)现阶段经常发生的动作
现在完成时:1)过去发生的动作对现在造成的影响2)从过去一直持续到现在
下面是例子
最近和一个朋友喝咖啡,我们聊到了英语语言的学习问题。我告诉她,对中国学生来说,学英语最大的难点就是复杂的时态变化。英语时态变来变去,搞得我们晕头转向。她则无辜地笑道:“TensewouldmakemetenseifIwereaChinesestudent.”(我要是中国学生,时态一定也会让我疯掉的。)
产生这种难题的原因很简单,就是因为两种语言思维表达重大差异造成的。汉语是不太重视时间表达的,对于中国学生来说,3时4态的英语精确时间表达很难进入我们的思维。思维里既然没有时间概念,所以在用英语表达时,我们不是结结巴巴老在琢磨该用什么时态,就是撇开时态不顾,一律用一般现在时。
其实,对于“老外”来说,时态已融入他们的思维,他们不需要知道像“现在完成时”、“现在完成进行时”等这样的语法术语,而是能够潜意识地知道用什么样的动词时态形式来表示什么样的时间概念。比如,我当时就问我的这位朋友,我可不可以这样说:
(1)Ihavebeendrinkingfivecupsofcoffeethisafternoon.
今天下午我一直喝了五杯咖啡。
她给我的回答是“Noway”(不可能这样讲)。我问她为什么,她则很茫然地摇摇头说“Idon’tknow.”这个问题其实涉及到现在完成时与现在完成进行时的区别问题。
要想很好地区分havedone和havebeendoing,我们需要从两个方面来讨论:一、完成时态和完成进行时态本身意义的差别;二、要结合动词的不同延续特点。首先我们来看两种时态的意义差别,两者根本区别是:完成进行时强调动作持续的过程(emphasisonduration),完成时强调动作的结果或成就(emphasisonachievement)。具体来讲,现在完成进行时havebeendoing强调的是在一段时期内某项活动的持续性,强调的是动作本身。现在完成时havedone则是强调动作产生的结果或取得的成就,而不是动作本身。二者的这种区别我们从下面的这些例句可以很好地领悟到:
(2)a.Myhandsareverydirty.I’vebeenpaintingthehouse.
b.Ihavepaintedthehousegreen.Thehousewaswhite,butnowit’sgreen.
思维分析:
句a中havebeenpainting表示painting动作一直在持续,活动还没有结束,所以才有myhandsareverydirty这样的现状。句a意思是“我的手很脏,我现在一直在给房间刷漆”。
句b中havepainted表示painted动作已经结束,而且动作导致的结果是thehousewaswhite,butnowit’sgreen房间现在是绿色的了。
(3)a.I’vebeencleaningthehousebutIstillhaven’tfinished.
b.I’vecleanedthehouse,butIstillhaven’tfinished.(×)
思维分析:
为什么这里句a是正确的,而句b是错误的呢?理由很简单,句a用完成进行时havebeencleaning就表明动作一直在持续,还没有结束,意思是“我一直在打扫房间,还没有扫完”。句b是错误的,因为它前面句子用了完成时态havecleaned就应该表示动作cleaned已经结束,即“我把房间已经打扫完了”,而后面接了一个Istillhaven’tfinished,显然前后矛盾。
根据上面讨论的这两种时态本身意义的差别,我们就可以回答上面第一个问题,即我们为什么不能说上面句(1):
Ihavebeendrinkingfivecupsofcoffeethisafternoon.(×)
前面说过,完成进行时强调动作持续的过程,而完成时则强调动作的结果或成就。既然强调动作的持续性,因此完成进行时是表示一种看起来是不间断的动作。如果涉及到做一件事的次数或一共做了多少件事情,这时都相当于把动作分割为一次一次的间断动作了,所以不能用现在完成进行时。从另一方面来说,既然讲到动作的次数或是一共做了几件事情,这两种情况都是在强调动作的结果或成就(emphasisonachievement),而不是动作本身过程(emphasisonduration),所以只能用现在完成时havedone。因此,我们可以得出这样的结论:完成进行时态不能用来谈某个动作的具体次数或几件事情。这时,我们要用完成时态。这就解释了为什么在老外思维里没有:
Ihavebeendrinkingfivecupsofcoffeethisafternoon.(×)
这样的句子,而一定会这么说:
(4)Ihavedrunkfivecupsofcoffeethisafternoon.
因为这里说出了具体的五杯咖啡。
- 最近发表