ノルウェーの文化はこの例外を受け取るため、NumberFormat.NumberGroupSeparator
を定義していません。
CultureInfo info = CultureInfo.CreateSpecificCulture("nb-NO");
var numberFormat = info.NumberFormat;
numberFormat.NumberGroupSeparator = ".";
numberFormat.CurrencyGroupSeparator = ".";//this if you are using currency
numberFormat.PercentGroupSeparator = ".";//this for percentages
ことがdecimal.TryParse
メソッドを使用しようとした後:だから、それらを定義する必要があります。ここ
decimal result = 0;
decimal.TryParse("2.320,00", NumberStyles.AllowDecimalPoint|NumberStyles.AllowThousands, info, out result);
をFull Example
ノルウェー、 "NB-NO" または "NN-NO" のいずれかで行いますこの作品は "nn-NO"を使用する場合ですか? –
@PeteStensønesいいえ、他のカルチャでも動作しません。両方ともNumberGroupSeparatorが定義されていません。 – mybirthname
ちょうど確かめてください:それは実際にノルウェーの通貨のフォーマット方法ですか? glibcの桁区切り記号は改行されないスペースです。これは多くのサイト(http://mylittlenorway.com/2009/11/crosses-commas-and-great-divides/)でバックアップされますが、そうではありません私自身ノルウェー人であることは確かではありません。それは問題の解決方法に影響するため重要です。これが実際にカスタム形式であれば、解析時のカスタムコードが意味を成します。ノルウェーの一部でこれが標準的な場合は、カルチャー情報を変更して、アプリケーション全体でそれを使用することが理にかなっています。 – hvd