How long have you been skating?How long did you skate?中文翻译的区别以及语法的区别是什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 00:53:55

How long have you been skating?How long did you skate?中文翻译的区别以及语法的区别是什么?
How long have you been skating?How long did you skate?中文翻译的区别以及语法的区别是什么?

How long have you been skating?How long did you skate?中文翻译的区别以及语法的区别是什么?
How long have you been skating?你滑冰滑了多少久了?
How long did you skate?你(刚才)滑冰滑了多久?
第一个是问还在进行的事情,用的是现在完成进行时,表示动作已经持续了一段时间,并将继续持续下去.(这个还可以是问你从开始滑冰到现在滑了多少年了)
第二个是问已经结束的事情,用的是一般过去时,表示动作结束了.

How long have you been skating?你滑冰多长时间了?(可能刚刚滑完,也可能还在滑,强调情境,问话者可能见到听话者在滑冰或因滑冰而造成的结果)
How long did you skate? 过去你(曾经)滑过多长时间冰?(问话者没见到听话者滑冰)

前者意思说''你滑冰从开始一直到现在为止一共持续多久。如果是后者说明对方现在没在滑冰'滑冰只是个曾经的事情'你问他"你当时滑冰滑了多久?"

How long have you been skating today?是一个现在完成时态的句子,说明从过去的某个时间点一直持续到现在,并且有可能继续下去。回答是I have been skating for 2 hours.How long did you skate today? 只是对你做过事的提问,这件事已经完成。是过去发生的。回答是:I skated 2 hours today....

全部展开

How long have you been skating today?是一个现在完成时态的句子,说明从过去的某个时间点一直持续到现在,并且有可能继续下去。回答是I have been skating for 2 hours.How long did you skate today? 只是对你做过事的提问,这件事已经完成。是过去发生的。回答是:I skated 2 hours today.

收起

前者是现在完成进行时,动作发生在过去一直延续到现在,可能还将延续下去。后者是一般过去式,动作已经结束。

前者是现在完成进行时 后者过去时