Some students in Shanghai e-bags for several months.
A. have B. have had C. had D. will have
B解析:考查点:本题考查时态的使用。for+一段时间,用现在完成时态。故选B。