发布网友 发布时间:2022-04-22 01:25
共3个回答
热心网友 时间:2023-07-15 23:39
have done是现在完成时的主动语态,have been done是现在完成时的被动语态。
但she has benn all over China by plane .这句话是主动语态,因为它没有done这个实义动词。它是have been。have been是系动词be的现在完成时,是主动语态。系动词没有被动语态。
请看下面两个句子:
She is in China now. 她现在在中国。(这里讲的是客观情况,用一般现在时。)
She has been in China since 1999.她自从1999年以来一直在中国。(这里讲的是从过去到现在一直在发生的状态,用现在完成时。)
这两个句子都是主动语态。
祝你学习进步,天天开心! (*^__^*)
不明白的请继续追问!如觉得满意,请记得采纳,谢谢!
热心网友 时间:2023-07-15 23:39
首先,have been done 是被动语态。而你给的例句,它的句子成分不是你想的那样。它的been是连的all over China ,意思是已经乘飞机到过的整个中国,这个例句只是现在完成时,不是被动。追问这里的has been 是什么意思。。
热心网友 时间:2023-07-15 23:40
has/have been to sp 是曾经去过某地、(是有去有回的)
不过、亲、还有一个需要跟这个词组区别的另一个词组、
has/have gone to sp 是已经去了某地 、(还没回来捏、)这知识点还挺重要捏、
内个 have been done 是现在完成时的被动语态、 (PS: 有哪没懂可以随时问我、嘿嘿~~)