问题描述: how long have you been doing that为什么用现在完成进行时 1个回答 分类:英语 2014-12-01 问题解答: 我来补答 因为how long 是一段时间,表明这个动作是持续性的,所以要用be doing 表示进行,持续动作,如果have you done 是瞬间动作,不能和表示时间段的how long 连用.用完成时表示这个动作已经完成了,才会有结果,否则不知道用了多长时间. 展开全文阅读