how long have you done与how long have you been的区别

jhan28 1年前 已收到3个回答 举报

鱼COFFEE74 花朵

共回答了28个问题采纳率:85.7% 举报

其实 前者的done 是过去分词 的统称
后者 been 是 过去分词中的一个
如果done 只代表 行为动词的话
那么 前者是 主谓结构 或主谓宾结构
后者 是主系表结构.后者应该有表语.表示状态 可以延续
如 how long have you been in beijing?
前者 与how long 搭配的 done 必须是 延续性动词.
如 how long have you worked here?

1年前

9

心中的蔚蓝 幼苗

共回答了24个问题 举报

have done 跟have been doing的区别就是
have been doing是之前一直做,做到现在,并且还可能延续下去,而have done 做到现在不持续做下去了

1年前

2

v8088 幼苗

共回答了2个问题 举报

这些都记不清了,我的印象是:第一个是你做过某事到现在多长时间,第二个是你做那件事持续了多长时间

1年前

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