您好! when 一般对事情发生的时间点或者时期进行提问,比如什么时候,何时。 how long 一般针对的是动作持续的时间长度,时间段长短进行提问,比如多久。 举两个例子您就明白了: He went to the zoo last sunday. 他上周日去了动物园,对上周日提问 只能用when,因为这是动作具体发生的时间。 He will stay in Shanghai for two weeks.他将在上海停留两周时间,对两周时间提问 只能用how long,因为这是动作持续的时间长度。 如果您觉得明白了,请采纳。谢谢。