现在完成进行时表示动作从过去的麽一时间一直进行到现在。而现在完成时的动作已经结束但是其结果(后果)却影响到现在。 如: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. 我已经吃过了(言外之意,我现在不饿)。
现在完成时:have/has done 表示现在已经完成的动作,并对现在有影响。 现在完成进行时:have/has been doing 表示从过去某个时间开始一直持续到现在的动作或状态,这个动作可能刚刚结束,也可能还将继续持续下去。 I have had my lunch.我已经吃过午饭了。(这个动作已经完成,对现在的影响就是我现在不饿。) Chinese people have been making paper for 2000 years. 中国人民造纸已经有两千年的历史了。(making这个动词是从两千年前开始一直持续到现在的一个动作,这个动作还要持续下去。)
第2个回答 2008-09-03
现在完成进行时 have been doing sth. 区别: 1.现在完成时指过去的事情对现在的影响,关于这件事是否会持续到将来没有提及.现在完成进行时是指过去的事情持续到现在并且会持续到将来. 也就是一个提到的将来,另一个没提到. 2.现在完成时的另一个意思是指从过去发生的持续到现在的某件不是很频繁的事.如果指的是频繁的事,则用现在完成进行时.