have done和have been done 的区别

2024年10月29日 12:47
有1个网友回答
网友(1):

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 表示过去(到现在)一直在做某事。