have done forsince和have be
编辑: admin 2017-12-03
-
4
have done for/since和have been doing for/since
完成时,表示动作结束了||||完成进行时,动作还在继续.
i have lived in U.S.for 2 months
我已经住在美国2个月,说话时为止有两个月.
i have been living in U.S.for 2 months
2个月来我一直生活在美国——并将继续下去一段时间.
i have lived in U.S.since 2 months ago
2个月前我就已经住在了美国.
i have been living in U.S.since 2 months ago
2个月前我就一直生活在美国————并将继续下去一段时间.
类似问题
类似问题1:have done for/since和have been doing for/since区别i have lived in us for 2 months i have been living in us for 2 months i have lived in us since 2 months agoi have been living in us since 2 months ago小弟实在没财富 对不起啊,[英语科目]
你是否把 US 打成小写了?这四句话译成中文是一样的:我已经在美国居住了两个月了.不同之处是,1 3 两句话用的是现在完成时,2 4两句话用的是现在完成进行时.这一点是英语比汉语优势的一点.现在完成时表示一动作从过去开始发生,延续到现在,但不涉及现在是否仍在发生.现在完成进行时表示一动作从过去开始发生,延续到现在,并强调表示现在还在进行当中.1 3 两句的区别是,时间状语不同,2 4两句的区别也是时间状语不同.for加时间段,since加时间点,意思一样.我没有登录,不用财富,希望对你有所帮助.
类似问题2:have been doing与 have done的用法区别还有一例句:这个问题许多年来使专家们迷惑不解.The problem has bothered the specialists for many years.为什麽不用has been bothering呢?[英语科目]
现在完成进行时1)从过去开始持续到现在并还可能持续下去2)现在看出明显结果
现在进行时1)此时此刻正在进行的动作2)现阶段经常发生的动作
现在完成时:1)过去发生的动作对现在造成的影响2)从过去一直持续到现在
下面是例子
最近和一个朋友喝咖啡,我们聊到了英语语言的学习问题.我告诉她,对中国学生来说,学英语最大的难点就是复杂的时态变化.英语时态变来变去,搞得我们晕头转向.她则无辜地笑道:“Tense would make me tense if I were a Chinese student.”(我要是中国学生,时态一定也会让我疯掉的.)
产生这种难题的原因很简单,就是因为两种语言思维表达重大差异造成的.汉语是不太重视时间表达的,对于中国学生来说,3时4态的英语精确时间表达很难进入我们的思维.思维里既然没有时间概念,所以在用英语表达时,我们不是结结巴巴老在琢磨该用什么时态,就是撇开时态不顾,一律用一般现在时.
其实,对于“老外”来说,时态已融入他们的思维,他们不需要知道像“现在完成时”、“现在完成进行时”等这样的语法术语,而是能够潜意识地知道用什么样的动词时态形式来表示什么样的时间概念.比如,我当时就问我的这位朋友,我可不可以这样说:
(1) I have been drinking five cups of coffee this afternoon.
今天下午我一直喝了五杯咖啡.
她给我的回答是“No way”(不可能这样讲).我问她为什么,她则很茫然地摇摇头说“I don’t know.”这个问题其实涉及到现在完成时与现在完成进行时的区别问题.
要想很好地区分have done和have been doing,我们需要从两个方面来讨论:一、完成时态和完成进行时态本身意义的差别;二、要结合动词的不同延续特点.首先我们来看两种时态的意义差别,两者根本区别是:完成进行时强调动作持续的过程(emphasis on duration),完成时强调动作的结果或成就(emphasis on achievement).具体来讲,现在完成进行时have been doing强调的是在一段时期内某项活动的持续性,强调的是动作本身.现在完成时have done则是强调动作产生的结果或取得的成就,而不是动作本身.二者的这种区别我们从下面的这些例句可以很好地领悟到:
(2) a.My hands are very dirty.I’ve been painting the house.
b.I have painted the house green.The house was white,but now it’s green.
思维分析:
句a中have been painting表示painting动作一直在持续,活动还没有结束,所以才有my hands are very dirty这样的现状.句a意思是“我的手很脏,我现在一直在给房间刷漆”.
句b中have painted表示painted动作已经结束,而且动作导致的结果是the house was white,but now it’s green房间现在是绿色的了.
(3) a.I’ve been cleaning the house but I still haven’t finished.
b.I’ve cleaned the house,but I still haven’t finished.(×)
思维分析:
为什么这里句a是正确的,而句b是错误的呢?理由很简单,句a用完成进行时have been cleaning就表明动作一直在持续,还没有结束,意思是“我一直在打扫房间,还没有扫完”.句b是错误的,因为它前面句子用了完成时态have cleaned就应该表示动作cleaned已经结束,即“我把房间已经打扫完了”,而后面接了一个I still haven’t finished,显然前后矛盾.
根据上面讨论的这两种时态本身意义的差别,我们就可以回答上面第一个问题,即我们为什么不能说上面句(1):
I have been drinking five cups of coffee this afternoon.(×)
前面说过,完成进行时强调动作持续的过程,而完成时则强调动作的结果或成就.既然强调动作的持续性,因此完成进行时是表示一种看起来是不间断的动作.如果涉及到做一件事的次数或一共做了多少件事情,这时都相当于把动作分割为一次一次的间断动作了,所以不能用现在完成进行时.从另一方面来说,既然讲到动作的次数或是一共做了几件事情,这两种情况都是在强调动作的结果或成就(emphasis on achievement),而不是动作本身过程(emphasis on duration),所以只能用现在完成时have done.因此,我们可以得出这样的结论:完成进行时态不能用来谈某个动作的具体次数或几件事情.这时,我们要用完成时态.这就解释了为什么在老外思维里没有:
I have been drinking five cups of coffee this afternoon.(×)
这样的句子,而一定会这么说:
(4) I have drunk five cups of coffee this afternoon.
因为这里说出了具体的五杯咖啡.
类似问题3:have been done 和 have been doing剑桥中级英语语法里面有一个单元,给了一个例句:They have been married for 20 years.用了have been done这个形式,为什么不是They have been marring for 20 years?或者They have married f[英语科目]
第一个是被动形式,已经被完成
第二个是主动形式,一直在做,可能停止,也可能继续做下去
类似问题4:have been done , have been doing ,have done的区别是什么如题[英语科目]
have been done 已经被完成
The work has been done. 工作已经完成.(被我们完成,含被动意)
have been doing 完成进行时
He has been playing computer games for 6 hours. 他到现在为止已经连续6小时玩电脑游戏了. (可能还在继续玩下去)
have done 现在完成时
I have done my homework. 我已经完成作业了.(跟第一个一样的时态,只是第一是被动,这个是主动)
类似问题5:have had . 和have done . had done . 和 have been doing . had been doing ,和have been +adj . 区别总的来说 就是 have 后面 和had 后面 的各种搭配的 不同. 求高手解释... 我现在在国外上学. 英语作业特别难 .而且[英语科目]
为你的解析如下:
have had 就是你已经有了什么
比如 I have had this dictionary since I was little.
have done 就是你做过什么
比如 I have made a big buzzer shot.
我曾经打球时绝杀过.
had done 就是针对于过去的过去,理解起来就是你昨天说的have done
比如 I had done a whole bunch of work,which I said it yesterday.
have been doing 强调一直做
比如:I have been doing my homework all these days
had been doing ,同理,是指过去的过去
have been + adj.就是你..过
比如他生过一场大病就是 he has been sick severely
不懂欢迎追问~