0

C# から sql データベースに 10 進数を保存しようとすると問題が発生します。まず、10 進数に変換する文字列があり、その 10 進数を SQL データベースに保存しようとすると、何か問題が発生します。たとえば、3.24 を保存しようとすると、データベースで 324.00 と表示されます。これはコードの一部です。助けてください...私はすでに、型を 10 進数から数値に変更し、convert.ToDecima decimal.Parse の代わりに試しました。

        decimal cijena_uzine = Convert.ToDecimal(textBox1.Text, CultureInfo.InvariantCulture.NumberFormat);

        try
        {
            spremi_cijenu_obroka.Open();
            cmd = new SqlCommand("Update Vrsta_Obroka set cijena="+ cijena_uzine + " where Šifra_Obroka=1 ;", spremi_cijenu_obroka);
4

2 に答える 2

1

推測ですが、おそらく3,24小数点記号としてコンマを使用して数字を入力するでしょう(ヨーロッパのほとんどの国がそうしています)。

を使うと変換さ324れますCultureInfo.InvariantCulture.NumberFormat

カルチャを使用するには、コードを次のように変更します。

decimal cijena_uzine = Convert.ToDecimal(textBox1.Text, System.Globalization.CultureInfo.CurrentCulture);
于 2013-10-30T01:00:19.687 に答える