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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 10:51:21

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

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

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

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