how long have you been doing that为什么用现在完成进行时

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 10:12:58

how long have you been doing that为什么用现在完成进行时
how long have you been doing that为什么用现在完成进行时

how long have you been doing that为什么用现在完成进行时
因为how long 是一段时间,表明这个动作是持续性的,所以要用be doing 表示进行,持续动作,如果have you done 是瞬间动作,不能和表示时间段的how long 连用.用完成时表示这个动作已经完成了,才会有结果,否则不知道用了多长时间.

现在完成进行时表示这个动作说话的时候还在做,现在完成时表示已经完成了但对现在有影响,而一般过去时表示和现在无关了。
如:1.I have been studying english for 5 years.(现在还在学)
2. I have studied english for 5 years。暗含:so my english is not bad.
3.I studie...

全部展开

现在完成进行时表示这个动作说话的时候还在做,现在完成时表示已经完成了但对现在有影响,而一般过去时表示和现在无关了。
如:1.I have been studying english for 5 years.(现在还在学)
2. I have studied english for 5 years。暗含:so my english is not bad.
3.I studied english.(学过,但现在什么都不会了也完全有可能。)
只是有些短暂动作的词不能用完成时态:如:他死了3年了。最好翻成:he was dead 3 years ago.

收起

简单的说,have been doing sth. 意思是做某事(持续到现在,具有持续性状态)
现在完成进行时表示这个动作说话的时候还在做,现在完成时表示已经完成了但对现在有影响,而一般过去时表示和现在无关了。