
have/has+been doing 与has/have+过去分词的区别
3个回答
展开全部
一、have/has+been doing 现在完成进行时
现在完成进行时表示到现在为止一直进行的动作,这个动作可能仍在进行,也可能停止了。
现在完成进行时的用法
(1)表示一个动作从过去某时开始,一直延续到说话时候刚结束。
I have been waiting you for about one hour.我等你大约一个小时了。(说话时"等"的动作刚结束)
She has been working all night long.她工作了一夜。
(2)表示从过去某时开始的动作一直延续到说话时还在继续进行,并有可能延续下去的动作。常和for,since引导的时间状语连用。
They have been living here for 10 years. 他们住在这里十年了。
It has been raining for 3 days.雨下了三天了。
(3)表示一个过去的动作对现在的影响或造成的结果(相当于现在完成时)
She has been doing too much work.他做的工作太多了。(Now he is tired out.)
Who’s been insulting you?谁欺负你了?(对方可能在哭)
(4)表示重复(只断断续续,而非一直不停)
We’ve been discussing the matter several times this year.我们今年已数次讨论那件事。
I have been saying goodbye to some friends today.我今天同好几个朋友告了别。
二、have/has+过去分词 现在完成时
(1)强调动作是从过去持续到现在,并有可能继续持续下去
(2) 强调对现在的影响或结果,此用法容易和一般过去时混淆。两者的区别是:一般过去时有动作发生的时间点,即过去某一时间发生某一动作;现在完成时则没有,即不强调是哪个时间点发生的动作,而强调过去的动作对现在造成的影响和结果。
(3)在过去不确定的时间里发生的动作,但是结果对现在有影响。 但过去分词一定要选择准确。
三、现在完成时与现在完成进行时的比较
(1)现在完成时表示到现在为止已经完成,或者在过去曾经发生过的动作;现在完成时往往表示仍将继续下去的动作。
I have written an article.我写了一篇代章。(已完成)
I have been writing an article.我一直在写一篇代章。(还在写)
They have built a ship.他们建了一艘船。(已完成)
They have been building a ship.他们一直在建一艘船。(在进行)
(2)当现在完成进行时表示刚刚结束时,现在完成时强调动作的结果,现在完成进行时则强调动作在不久以前持续进行的情景,并带有感色彩。
Now we have cleaned the room; we can move the things in .现在房子打扫好了,我们可以往里搬东西了。(强调打扫完了的结果)
—You look so tired. What have you been doing?你看起来很累,你干什么了?
—I've been playing football.我踢足球了。(强调不久前踢球的情景)
现在完成进行时表示到现在为止一直进行的动作,这个动作可能仍在进行,也可能停止了。
现在完成进行时的用法
(1)表示一个动作从过去某时开始,一直延续到说话时候刚结束。
I have been waiting you for about one hour.我等你大约一个小时了。(说话时"等"的动作刚结束)
She has been working all night long.她工作了一夜。
(2)表示从过去某时开始的动作一直延续到说话时还在继续进行,并有可能延续下去的动作。常和for,since引导的时间状语连用。
They have been living here for 10 years. 他们住在这里十年了。
It has been raining for 3 days.雨下了三天了。
(3)表示一个过去的动作对现在的影响或造成的结果(相当于现在完成时)
She has been doing too much work.他做的工作太多了。(Now he is tired out.)
Who’s been insulting you?谁欺负你了?(对方可能在哭)
(4)表示重复(只断断续续,而非一直不停)
We’ve been discussing the matter several times this year.我们今年已数次讨论那件事。
I have been saying goodbye to some friends today.我今天同好几个朋友告了别。
二、have/has+过去分词 现在完成时
(1)强调动作是从过去持续到现在,并有可能继续持续下去
(2) 强调对现在的影响或结果,此用法容易和一般过去时混淆。两者的区别是:一般过去时有动作发生的时间点,即过去某一时间发生某一动作;现在完成时则没有,即不强调是哪个时间点发生的动作,而强调过去的动作对现在造成的影响和结果。
(3)在过去不确定的时间里发生的动作,但是结果对现在有影响。 但过去分词一定要选择准确。
三、现在完成时与现在完成进行时的比较
(1)现在完成时表示到现在为止已经完成,或者在过去曾经发生过的动作;现在完成时往往表示仍将继续下去的动作。
I have written an article.我写了一篇代章。(已完成)
I have been writing an article.我一直在写一篇代章。(还在写)
They have built a ship.他们建了一艘船。(已完成)
They have been building a ship.他们一直在建一艘船。(在进行)
(2)当现在完成进行时表示刚刚结束时,现在完成时强调动作的结果,现在完成进行时则强调动作在不久以前持续进行的情景,并带有感色彩。
Now we have cleaned the room; we can move the things in .现在房子打扫好了,我们可以往里搬东西了。(强调打扫完了的结果)
—You look so tired. What have you been doing?你看起来很累,你干什么了?
—I've been playing football.我踢足球了。(强调不久前踢球的情景)

2025-02-26 广告
昇非一体化产业园(ARISE IIP)是全球领先的基础设施开发商,深耕非洲市场62年,专注于泛非设计、融资、建设和运营定制化产业园区,旨在推动非洲各国的工业化进程,缩小产业差距,促进可持续发展、出口增长与贸易扩展。昇非(ARISE IIP)...
点击进入详情页
本回答由昇非提供
展开全部
have done普通的完成时,表示到当前已经做完了。
have been doing用来表示从过去到现在一直在做,与普通进行时不同的是,他有从过去开始延续过来的意思。
have been doing用来表示从过去到现在一直在做,与普通进行时不同的是,他有从过去开始延续过来的意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前者是现在完成进行时 后者是现在完成时
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询