Double
を使用して「1.000.000」文字列を解析しようとすると、例外が発生しTypeConverter
ます。System.Globalization.NumberFormatInfo
例外の瞬間を見たところ、次のようになりました。
{System.Globalization.NumberFormatInfo}
CurrencyDecimalDigits: 2
CurrencyDecimalSeparator: ","
CurrencyGroupSeparator: "."
CurrencyGroupSizes: {int[1]}
CurrencyNegativePattern: 8
CurrencyPositivePattern: 3
CurrencySymbol: "TL"
DigitSubstitution: None
IsReadOnly: false
NaNSymbol: "NaN"
NativeDigits: {string[10]}
NegativeInfinitySymbol: "-Infinity"
NegativeSign: "-"
NumberDecimalDigits: 2
NumberDecimalSeparator: ","
NumberGroupSeparator: "."
NumberGroupSizes: {int[1]}
NumberNegativePattern: 1
PercentDecimalDigits: 2
PercentDecimalSeparator: ","
PercentGroupSeparator: "."
PercentGroupSizes: {int[1]}
PercentNegativePattern: 2
PercentPositivePattern: 2
PercentSymbol: "%"
PerMilleSymbol: "‰"
PositiveInfinitySymbol: "Infinity"
PositiveSign: "+"
Everyting は "1.000.000" を解析するのに問題ないように見えますが、"1.000.000" は有効な値ではないと表示されDouble
ます。何が問題ですか?上書きしようとしましThread.CurrentThread.CurrentCulture
たが、うまくいきませんでした。
編集済み :::::::::
これは私の問題も解決するようです。TypeConverter は実際には ThousandSeperator がなくても機能します。1つ追加したところ、機能し始めました。
TypeConverter を使用してカルチャ固有の double を変換する方法の重複の可能性はありますか? – Rasmus Faber TypeConverter を使用してカルチャ固有の double を変換する方法は?