How long表示多久,也就是你从问句里看时间段而不是点,好比三年就是时间段,昨天就算是个时间点;一个小时也是表示时间的长度,也是时间段;When表示什么时候,是对具体时间进行提问的,比如 你什么时候出生的,你只能答 具体年月日(时间点), 而不是答时间段(如一年)
How soon也是多久,但是是对将来进行提问的,比如你多久能到,表示你还没到呢.
一般来说How long 后面的答句有 Since...,或者是for+一段时间;How soon的答句都是以In+时间为主.
不懂还可以追问,求采纳,谢谢!