如何区分现在完成时和现在完成进行时

在沪江关注小语种的沪友百花谷遇到了一个关于的疑惑,已有2人提出了自己的看法。

知识点疑惑描述

如何区分现在完成时和现在完成进行时

知识点相关讲解

一、从构成上看:现在完成时是 have+过去分词;而现在完成进行时是 have been+现在分词。 二、从用法上看:现在完成时表示在说话之前已经完成的动作,强调动作对现在造成的影响,强调结果。 如:I'm sure we've met before.(强调因为之前见过,所以造成现在我能认出来你); 而现在完成进行时表示动作从过去开始一直延续到现在(可能刚刚终止,或还在进行),强调动作的持续性,强调“一直”。 如:I've been waiting for you since eight o'clock in the morning.(表示“等你”这个动作一直在进行,直到我见到你的时候刚刚停止)。 三、再看个比较:I have been reading this novel.我一直在读这本小说。(一直在读,现在仍然在读); I have read this novel. 我读过这本小说了。(在说话之前已经完成了)

—— 琚文辉

现在完成时强调过去的动作对现在的影响,也可表示过去的动作延续到现在,但现在不一定正在做。如:He has lived here for a year.(不强调现在是否正住在这儿) 而现在完成进行时则表示过去开始一个动作,这个动作延续到现在,并且现在还正在做这个动作。如:He has been running for a hour.(现在正在跑步)

—— 273686573may

您感兴趣的课程有优惠啦,快去看看: