选 A
Since 1999 是现在完成时的时间状语,不能用 When 提问,排除 B
leave 是短暂性动词,不能和 How long 连用,排除 C.
句意是:你叔叔离开村子多久了?自从1999年.他现在在上海.