单项选择题

--() have you been in Guilin.
--Three weeks.

A.How soon
B.How long
C.How far
D.How often