これは私を夢中にさせています。ASP.NET 2.0 WebForm ページに次の文字列があります。
string s = "0.009";
十分に単純です。ここで、文化がスペイン語 ("es-ES") で、文字列を Double に変換しようとすると、次のようになります。
double d = Double.Parse(s, new CultureInfo("es-ES"));
私が期待するのは0.009です。代わりに、私は 9 を取得します。.NET はそれが 1000 区切りであると考えていることを理解しています。変換?
私が行った場合
double d = 0.009D;
string formatted = d.ToString(new CultureInfo("es-ES"));
フォーマットは 0,009 になりました。誰か?