have been done和 have done听人将前者是现在完成时的被动语态,后者是现在完成时,但是像I have been to shanghai.这又是什么时态呢?有点混乱.请问I have been studied English for 10 years.这怎么会是被动呢?请详细说说现在完成时的用法,我主要就是想问问怎么会是被动的现在完成时态呢?

问题描述:

have been done和 have done
听人将前者是现在完成时的被动语态,后者是现在完成时,但是像I have been to shanghai.这又是什么时态呢?有点混乱.
请问I have been studied English for 10 years.这怎么会是被动呢?请详细说说现在完成时的用法,
我主要就是想问问怎么会是被动的现在完成时态呢?

前者完成时被动态 后者完成时主动态

在句子中充当除谓语以外的句子成分的动词形式叫做非谓语动词。非谓语动词分为三种形式:不定式,动名词,和分词(分词包括现在分词和过去分词)。
1)不定式
时态\语态 主动 被动
一般式 to do to be done
完成式 to have done to have been done
2)动名词
时态\语态 主动 被动
一般式 doing being done
完成式 having done having been done
3)分词
时态\语态 主动 被动
一般式 doing being done
完成式 having done having been done
否定形式: not +不定式, not + 动名词, not + 现在分词
All things having been canceled because of the snowstorm, many passengers could do nothing but take the train.
如果弄懂了上面的 表格,你的非谓语动词就算掌握90%了,如果还有不懂了,可以发信息给我。

1.have been done 是指物 被人 怎么怎么样.
比如 The house has been built 10 years ago by him . 这房子是他10年前建造的(实际上是被他建造的).
2.而你所说的 I have been to sahnghai. 这里的been 是 be动词 的过去分词形式, 和上面的 have been done 不是一回事,和被动就没有关系了.
再比如, I have always been in love with you .我一直爱着你.这里的 been 也不是被动,而是 be动词 的过去分词.
3.你后面给出的这个句子I have been studied English for 10 years.有问题. 应该是 I have been studying English for 10 years.
have been doing 表示过去(到现在)一直在做某事.
明白么?:)

前者是主动语态现在完成时,后者为被动语态现在完成时