10 進数の解析に問題があります。この質問が戦利品として尋ねられたことは知っていますが、解決策はどれもうまくいきませんでした。ここで 2 日間立ち往生しています。
私の問題は、CultureInfo が fr_Fr に設定されていることです。コードを下に置くと、ピリオドではなく小数点を区切るコンマが原因でエラーが表示されます。
double entree = Convert.ToDouble(row["entree"]);
double sortie = Convert.ToDouble(row["sortie"]);
int id_mw = Convert.ToInt32(row["mouvment_w_id"]);
qte_Stock += entree - sortie;
decimal qte_s ;
MessageBox.Show("" + CultureInfo.CurrentCulture);
qte_s = Decimal.Parse(Convert.ToString(qte_Stock), NumberStyles.Number ^ NumberStyles.AllowThousands);
MessageBox.Show("" + qte_s);
qte.CommandText = "Update tcpos.dbo.Warehouse_mouvement set qte_stock= " + qte_s + " where mouvment_w_id = "+id_mw;
qte.ExecuteNonQuery();