0

教育情報用のテーブルを作成しました。そのフィールドの1つはAverageMark用であるため、そのデータ型をDecimal(2,2)に設定しました-(たとえば、18.21、20、15.50、...などのマーク)。しかし、このデータ型が正しいのか、変更する必要があるのか​​わかりませんか?

Asp.netからデータベースに挿入する場合、次のような例外が常にスローされるためです。

cmd.Parameters.Add("@Average", SqlDbType.Decimal).Value = Convert.ToDecimal(Average.Text.Trim());

例外は次のとおりです。データ型を数値から10進数に変換中にエラーが発生しました。

小数点以下2桁のマークを挿入するにはどうすればよいかわかりませんか?

4

1 に答える 1

0

このコードで試すことができます-に基づいてCultureInfo.InvariantCulture

Convert.ToDecimal(Average.Text.Trim(), CultureInfo.InvariantCulture);
于 2012-10-01T07:58:26.437 に答える