问题分析:细菌性阴道炎一般需要局部上药7-10天才能够好,也要根据具体的情况而定。细菌性阴道炎是由于阴道内的菌群发生了失调,而引起了细菌的感染。上药是以甲硝唑类的药,在阴道局部上药为主,一般用药7-10天。由于细菌性阴道炎和阴道的菌群失调有关系,所以在用了甲硝唑治疗以后,还应该用一些乳酸杆菌类的药物来改善阴道的酸碱度,维持阴道内的菌群平衡,这样做是为了防止细菌性阴道炎的复发。有的时候性伴侣也需要同时治疗,因为如果性伴侣有感染,不同时治疗会导致细菌性阴道炎的复发。