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

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/05 01:59:15

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. 意思是做某事(持续到现在,具有持续性状态)
现在完成进行时表示这个动作说话的时候还在做,现在完成时表示已经完成了但对现在有影响,而一般过去时表示和现在无关了。