问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

have been doing与 have done的用法区别

发布网友 发布时间:2022-05-15 21:04

我来回答

4个回答

热心网友 时间:2023-09-18 04:11

现在完成进行时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 ration),完成时强调动作的结果或成就(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 ration),所以只能用现在完成时have done。因此,我们可以得出这样的结论:完成进行时态不能用来谈某个动作的具体次数或几件事情。这时,我们要用完成时态。这就解释了为什么在老外思维里没有:

I have been drinking five cups of coffee this afternoon.(×)

这样的句子,而一定会这么说:

(4) I have drunk five cups of coffee this afternoon.

因为这里说出了具体的五杯咖啡。

热心网友 时间:2023-09-18 04:11

have been doing 表示动作发生在过去对现在有影响,并且这个动作还会继续持续到将来

have done表示动作发生在过去,强调对现在的影响,但动作是否会持续下去就不清楚了

热心网友 时间:2023-09-18 04:12

都属于完成时
但前者表示该状态还在持续 后者表已完成

至于这个句子,肯定要看上下文!

热心网友 时间:2023-09-18 04:12

have been doing 是现在完成进行时,表过去发生的动作一直在进行到现在。
have done 是现在完成时,表在过去发生的动作对现有影响。
主要区别是have been doing 表示动作从过去一直持续到现在,并会继续下去。have done表示过去动作结束了,对现在产生了影响。

例句:
have been doing
1、
Biological systems have been doing this for billions of years.
生物系统亿万年来一直都是这样。
2、
Those who have been doing evil should immediately stop, repent and start anewand make amends for their crimes by good deeds.
做过坏事的人,赶快停止作恶,悔过自新,将功赎罪。
3、
Franny and I have been doing this for years.
franny和我干这个已经有点年头了。
4、
I have been doing this course for a year.
我学了这个课程已经有一年了。

have done
1、
I have done woodwork for many years.
我做木工好多年了。
2、
If I had not been enjoying the work, I would not have done so much of it.
如果我不喜欢这份工作的话,就不会这么卖命干了。
3、
I asked myself what I would have done in such a situation.
我问自己在这种情况下我会怎么做。
4、
What am I supposed to have done wrong now?
我这会儿究竟做错了什么?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蚂蚁泡酒适合哪些人喝 蚂蚁酒的功效与禁忌蚂蚁酒的功效与作用 热血无赖卡怎么办 了解这两方面内容 益生菌孕妇 孕妇能喝益生菌吗 羽毛球双打底线是内线还是外线 为什么泰国两位尊者有不死之身 秦始皇活了多少岁?当了几年皇帝? DELL电脑D630.PP18L2手机。才用了4个多月。多少钱我可以买呢,麻烦谁说... dellpp18l现在买多少钱 have been doing一般怎么理解?翻译。 have been doing和have done的区别 be doing 和have been doing在表达的意思上有什么区别 为什么用have been doing have been doing这种句子该怎么使用?举例看看。 have being done 和have been doing 的区别是什么 have been doing 和had been doing 区别 havebeendoing的时态是什么? 如何用socket一次发送多个数据,接收时分别处理 socket的send()方法要向哪发送数据? Java如何使用socket互相发送对象? xml,php,css,js,less这些都有什么意思? 俄罗斯紫金戒指比玫瑰金项链那个贵 卫生间堵了怎么办?厕所堵住了的原因是什么 建筑工地安装淋浴房对洗澡水温有没有规范要求,或者法律规定 暗装淋浴 混水器安装方法 暗装的淋浴器冷热水陶瓷伐坏了怎么办 我家淋浴器暗装出水孔不平行,怎么解决 买淋浴器是买入入墙暗装的好还是买升降挂墙的好? 怎么查询医保卡密码 上海的 have been doing 和having done的区别是什么 be doing sth 和 have been doing sth 有什么不同? 语法have been doing sth 是什么时态 是被动语态吗 have been doing是什么时态?? 急需一棵大白菜的图片,要大图,要直桶型的~! 如何从b超单算出胎儿的体重 - 信息提示 我们相遇在2020年的8月17日英文怎么说? 2018年8月17日英文翻译? 英语2008年8月17日的格式应该怎样写啊? 请问" 我的生日是8月17日,那时候北京正在举办奥运会,好期待啊!" 这句英文怎么写 谢谢了 07年8月17日用英文怎么写 我已经买了八月17号的机票用英语怎么说 肉炒杏鲍菇怎样做好吃 梦幻西游修改密码都有哪些方式,账号被盗取回账号都有哪些方式,越全面越好。欢迎粘贴! 新飞飞怎么申诉 金立手机GN151怎么样 金立GN151怎么设置自拍杆 金立gn151怎样设置路由器? 金立gn151手机截屏怎么弄oppo