0

カンマで入力したdbのmy_wasteの値は次のとおりです。

16.78

linqを介して選択を行い、次のようにします。

res.Add("testdb", p.my_waste);

そして私は1678を取得します。

私は試した:

res.Add("test", double.Parse(p.my_waste.ToString(), CultureInfo.InvariantCulture));

res.Add("test", string.Format(CultureInfo.InvariantCulture, "{0:0.00}", p.my_waste));

そして私はまだ1678を手に入れました。

4

1 に答える 1

0

MSDNから

インバリアント カルチャはカルチャに依存しません。英語に関連付けられていますが、国/地域には関連付けられていません。

これは、英語 (すべてのバリアント) が小数点のコンマではなく小数点を使用するため、数値に小数点があることを期待していることを意味します。

小数点のコンマを含むデータを入力する場合は、文字列 <-> 数値変換に小数点のコンマを含むカルチャ (フランス語など) を使用する必要があります。

現時点では、コンマは千単位の区切り記号として扱われ、事実上無視されているため、「16,78」は 1678 として表示されます。

于 2012-11-19T10:32:52.750 に答える