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 を変換する方法は?