现在完成时和现在完成进行时的区别何在?
现在完成时和现在完成进行时的区别何在?
现在完成时,强调动作从过去某个时间点起到现在
而现在完成进行时,强调动作从过去一直延续到现在,将来还有可能进行下去。通常与all+时间连接。
如 I have been painiting the house all day. 我一整天都在刷房子。
现在完成时强调动作的完成,而现在完成进行时强调动作的延续。
例:The car is OK now.I've repaired it.(强调车已经修好了)
My hands are very dirty.I've been repairing the car.(强调一直在修车,所以手才会脏)
现在完成进行时还可以表明动作还要继续下去。
例:I have been learning English for a long time.(强调学英语已经很久了,还会继续学下去)
现在完成进行时表示动作从过去的麽一时间一直进行到现在.而现在完成时的动作已经结束但是其结果(后果)却影响到现在.
如:She has been siwmming for two hours.(现在完成进行时)她到目前为止已经游了俩个小时(而且到现在还在进行).
She has siwmed for two hours.(现在完成时) 她(以前)游了俩小时(言外之意表示她会游泳,或者是说现在她可以不用再游了).
I have been having lunch for one hour.到目前为止我已经吃了一个小时.
I have had lunch.我已经吃过了(言外之意,我现在不饿).
现在完成时强调动作的结果,不强调动作.
现在完成进行时只强调动作