现在完成进行时与现在完成时的比较: 1.相同点: 当表示过去发生且一直持续到现在的动作时,两者通用;现在完成进行时只是现在完成时的一种强调时态而已。如 i have played for half an hour since i began to play tennis. = i have been playing for half an hour since i began to play tennis. 2.不同点: (1)当表示过去发生的动作,已经完成,强调对现在产生的结果或影响时,只能用现在完成时。如 i have copied these problems. (2)当使用现在完成进行时的时候,主句的谓v.要用延续性动词;而当使用现在完成时的时候,是否使用延续性动词,视具体情况而定。 (3)不能用于进行时的动词(如like, want等) (参考现在进行时一章),也不能用于现在完成进行时。而现在完成时无此限制。如 i have been liking her for a long time. × i have liked her for a long time. √ 希望我的回答能够帮到你。如有疑问,欢迎追问。o(∩_∩)o
我已经告诉他这个消息了,并对现在造成影响;has been being done 现在完成时有两个含义: 1,现在用这个句子表达的意思就是“已经告诉他,现在正在读书:have/,我们就开始帮助这位老奶奶。 -What have you being doing? 你在忙什么: -I have told him the news。(从几年前,并对现在造成影响,被动式have/,他已经知道”: -We have helped the old granny for several years,且动作仍然正在进行,一直读到现在。(一段时间之前就在读: 在完成时的构成,强调结果) 2. 我在读书;has been done 现在完成进行时的构成。如;has been doing、过去开始的某一动作一直延续到现在;has done? -I have been reading a book:have/:过去开始的某一动作一直延续到现在、过去发生的事情对现在造成的影响,被动式have/,这个动作延续到现在) 而现在完成进行时则强调.我们帮助这位老奶奶有几年了。如。(消息可能是之前早就告诉他了下面是两种情态的区分