英语语法,当分词作状语中,直接用过去分词done 和being done 有什么区别,多谢
英语语法,当分词作状语中,直接用过去分词done 和being done 有什么区别,多谢
done 是过去分词做状语;being done 属于现在分词的被动语态(很少用这个做状语)。
分词做状语一般现在分词和过去分词作状语时的用法比较多,而现在分词又有两种时态:一般式doing和完成式having done
例如这几种情况:1、While walking in the street, we met some friends of ours.(同时发生)当我们走在街上,我们遇见了几个老朋友。 2、Not having received a reply, he decided to write again.没有收到回复,他决定再写一封。 3、Given (If we were given) more time, we could do it better. 如果给我们更多时间的话,我们可以做得更好。
having been done是现在分词完成被动。通常用于作状语,宾补。只有在一种情况下作定语就是在修饰词为泛指时才能做定语使用。
你见过的这句话理论上讲没错,但是通常是不能这么说的。正确说法应该是:this building,having been built for 2 years,is complete today.这座被建设2年的建筑今天竣工了。
一般都是用从句的形式来说:this building which has been built for 2 years is complete today.
如果having been done作为定语的话,那么被修饰词必须为“any,nothing” 等这样泛指词语。比如:anyone having been bitten couple times by dog fear dog.任何被狗咬过几次的人都会怕狗。记住:只有这种情况下能当定语使用,其他时候只能用作当状语,宾补等。
done 表示被动或完成.being done 表达被动进行.例如:Compared with China,Japanese is much smaller.与中国相比,日本小得多.(表示被动).praised by her teacher,she was very happy.(表示被动完成) Being questio...
something be done 这个是被动语态。而用being done 则是说某件事情正在被做,但是没完成,是正在进行时的状态。而done 则是完成的时态。前面一般加have,而have的时态也还有has、had,但是这样看句子的状态而选用。have /has done是一般完成时态,而had done 则是过去完成时态。