have been done与be done的区别和用法

5个回答

  • 我来回答,1.have been done 是指物 被人 怎么怎么样.x0d

    x0d

    比如 The house has been built 10 years ago by him .这房子是他10年前建造的(实际上是被他建造的).x0d

    x0d

    2.而你所说的 I have been to sahnghai.这里的been 是 be动词 的过去分词形式,和上面的 have been done 不是一回事,和被动就没有关系了.x0d

    x0d

    再比如,I have always been in love with you .我一直爱着你.这里的 been 也不是被动,而是 be动词 的过去分词.x0d

    x0d

    3.你后面给出的这个句子I have been studied English for 10 years.有问题.应该是 I have been studying English for 10 years.x0d

    x0d

    have been doing 表示过去(到现在)一直在做某事.x0d

    x0d

    x0d

    明白么?:) 25524希望对你有帮助!