首页 理论教育 现在完成进行时和现在完成时的用法比较

现在完成进行时和现在完成时的用法比较

时间:2023-04-06 理论教育 版权反馈
【摘要】:1 区别A现在完成时强调的是某个刚刚完成的动作,或某个过去的动作对现在的影响或产生的结果,也可表示延续性;现在完成进行时则强调动作的延续性,有时表示临时性质。3 区别C现在完成进行时有时含有感情色彩;现在完成时一般表示平铺直叙,但有时也带有感情色彩,见上文。5 区别Elove,know等状态动词通常用于现在完成时,不用于现在完成进行时。

1 区别A

现在完成时强调的是某个刚刚完成的动作,或某个过去的动作对现在的影响或产生的结果,也可表示延续性;现在完成进行时则强调动作的延续性,有时表示临时性质。例如:

I have thought it over.我已经考虑过这件事了。

I have been thinking it over.我一直在考虑这件事。

She has put coal on the fire.她已经在炉子上加了煤。(这件事已结束)

She has been putting coal on the fire.她刚才在炉子上加煤。(一直在做这件事)

Be careful!Jim has been painting the door.当心!吉姆一直在油漆门呢。(油漆尚未干)

Jim has painted the door.吉姆油漆了门。(油漆可能已干)

他父亲教数学已经10年了。

Her father has taught maths for ten years.(是否延续下去,视上下文而定)

Her father has been teaching maths for ten years.(并将延续下去)

但是,有少数动词(work,live,teach,study等)的现在完成时和现在完成进行时所表示的意思是差不多的。

2 区别B

现在完成进行时可以表示动作的重复;现在完成时一般不表示重复性,但同always,often等连用时有时也表示重复的动作,见上文。例如:

Have you been meeting him recently?你最近常同他见面吗?

Have you met him recently?你最近见到他吗?

3 区别C

现在完成进行时有时含有感情色彩;现在完成时一般表示平铺直叙,但有时也带有感情色彩,见上文。例如:

What have you been doing?你一直在干什么来着?(惊异)

What have you done?你干了什么?(仅是一个问题,让对方回答,也可表示惊异)

I have been wanting to hear from you for long.我很长时间以来就盼望着你的信。(亲切,礼貌)

I have wanted to hear from you.我一直盼望着你的信。

亨利工作得有条不紊。

Henry has been doing his work regularly.(表扬)

Henry has done his work regularly.

谁吃了我的橘子?

Who's been eating my oranges?(不满,已吃光)

Who's eaten my oranges?(未吃光)

我等你已有两个小时了。

I have been waiting for you for two hours.(口语化,可能不耐烦)

I have waited for you for two hours.(说明一个事实)

4 区别D

在否定结构中,现在完成进行时否定时间状语,而现在完成时则否定谓语动词。例如:

She hasn't been speaking since nine o'clock.她不是从9点钟开始讲话的。(=She has been speaking not since nine but since half past nine.)

She hasn't spoken since nine o'clock.从9点起她一言未发。

5 区别E

love,know等状态动词通常用于现在完成时,不用于现在完成进行时。例如:

He has loved Helen since he was in middle school.他自中学时代就爱上了海伦。(不说He has been loving...)

They have known each other for ten years.他们相识已经10年了。(不说They have been knowing ...)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈