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?