have been done 和 have been doing

have been done 和 have been doing
剑桥中级英语语法里面有一个单元,给了一个例句:They have been married for 20 years.用了have been done这个形式,为什么不是They have been marring for 20 years?或者They have married for 20 year.而用了被动语态have been done,非常疑惑
刘翱翔 1年前 已收到6个回答 举报

我的人人 幼苗

共回答了20个问题采纳率:95% 举报

第一个是被动形式,已经被完成
第二个是主动形式,一直在做,可能停止,也可能继续做下去

1年前 追问

4

刘翱翔 举报

剑桥中级英语语法里面有一个单元,给了一个例句:They have been married for 20 years. 用了have been done这个形式,为什么不是They have been marring for 20 years? 或者They have married for 20 year. 而用了被动语态have been done,非常疑惑

举报 我的人人

这个关键在于marry be married with someone 表已婚 marrying (with) someone 表正在结婚 可以理解为marry是瞬间的不是一直在嫁

刘翱翔 举报

如果因为marry是瞬间动词,是不是只要是瞬间动词,have been doing 都要变成have been done的形式?

格瑞特艾力 幼苗

共回答了26个问题 举报

have been done过去已经完成的某件事
have been doing过去现在进行的某件事剑桥中级英语语法里面有一个单元,给了一个例句:They have been married for 20 years. 用了have been done这个形式,为什么不是They have been marring for 20 years? 或者They have married for...

1年前

2

绣猫 幼苗

共回答了18个问题 举报

married 结婚这个动作是指他们领证婚礼,这个动作不可能是持续20年,所以不是正在进行时marring。所以不用have been marring.
举个例子。我找了你一下午。I have been looking for you for the whole afternoon.
寻找实际上是持续了一下午,所以是doing。
have been done 不一定是被动...

1年前

2

juicy_j 幼苗

共回答了9个问题 举报

marry这类词,表瞬时性动作, have been married ,此处married为表语形容词,若是后者表示结婚这动作持续了20 年,⊙﹏⊙b汗!

1年前

1

听音乐的猪 幼苗

共回答了3个问题 举报

一直在做两个是同样的意思。

1年前

0

xiaopeng0324 幼苗

共回答了10个问题 举报

have been done表示已经做过了某事,have been doing,表示刚刚在做某事,强调持续在做某事。
希望对你有帮助,很多时候,两者都可以用的。

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 23 q. 0.024 s. - webmaster@yulucn.com