肠胃炎一般要多久才能好,先看看是不是吃了不干净的东西,还是吃了生冷硬辣刺激性的食物,使肠道胃发生感染。一般急性的肠胃炎,一周之内是可以恢复的,如果是结肠的炎症可能恢复的时间相对要长一些。病人可以到医院的消化内科检查一下,包括化验大便常规和血常规,明确是什么原因引起的。药物可以用中药的藿香正气丸,也可以口服益生菌,避免受凉,不吃生冷硬辣的食物;如果是胃炎,需要口服药物2到4周。慢性胃炎主要是由于幽门螺杆菌感染,治疗基础药物,包括抑制胃酸分泌的质子泵抑制剂和联合抗菌素以及胃粘膜的保护剂,一般疗程需要2到4周。