英语学习论坛

 找回密码
 立即注册
查看: 224|回复: 0

现在完成进行时与现在完成时的区别

[复制链接]

36万

主题

36万

帖子

109万

积分

论坛元老

Rank: 8Rank: 8

积分
1094809
发表于 2017-9-8 22:38:26 | 显示全部楼层 |阅读模式
现在完成进行时是英语中进行时的其中一种时态。今天,小编为大家准备了相关的语法知识,将要为大家来简单普及一下:现在完成进行时与现在完成时的区别,一起来看看吧!
         
        1. 现在完成时强调动作的完成,而现在完成进行时强调动作的延续,
        因此,表示动作的完成,只能用现在完成时,而不能用现在完成进行时。如:
        He has changed his idea. 他改变了想法。
        2. 在表示动作的延续时,虽然既可用现在完成时,也可用现在完成进行时,
        但现在完成进行时强调动作的进行。因此在需要明确表示动作还要持续下去时,应用现在完成进行时。如:
        We have been studying here for two years. 我们在这儿已经学习了两年了。
         
        3. 在许多情况下,现在完成时表示动作已经完成,而现在完成进行时却并非如此。如:
        He has cleaned the window. 他把窗户擦干净了。(动作已完成)
        He has been cleaning the window. 他一直在擦窗户。(动作不一定完成)
        4. 有些静态动词只能用于现在完成时,一般不能用于现在完成进行时。如:
        I’ve known him for many years. 我认识他有许多年了。
        The war has lasted for a long time. 这场战争持续了很长时间。
        5. 有少数动词(如live, work, teach, study等)用两种时态都可以,意思差别不大。如:
        I’ve lived [been living] here for 30 years. 我在这儿住了30年了。
        How long have you worked [been working] here? 你在这里工作多久了?
        6. 现在完成时与现在完成进行时的相通性:在表达一个从过去开始而现在仍在继续或刚刚结束的动作时,
        某些动词既可以用现在完成时,也可以用现在完成进行时,如expect, hope, learn, lie, live, look, rain, sleep, sit, snow, stand, stay, study, teach, wait, want, work等。如:
        你学习英语多久了?
        正:How long have yon learnt English?
        正:How long have you been learning English?
        他已经睡了十个小时了。
        正:He has slept for ten hours.
        正:He has been sleeping for ten hours.
         
        怎么样,看完了这篇文章,大家是不是对现在完成进行时的概念和用法有了初步的了解了呢?喜欢就赶快收藏起来吧~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|新都网

GMT+8, 2024-5-20 08:41 , Processed in 0.075683 second(s), 8 queries , WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表