なぜこれらの設定でdouble.TryParse()
がDefaultCulture
が桁区切り記号としてドット.
を有するSL-SI(スロベニア)、及び、小数点以下の通りである解析番号
double.TryParse("1.035,00",
NumberStyles.AllowCurrencySymbol | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite |
NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign,
GlobalSettings.Instance.DefaultCulture, out price);
を解析しません。 price
は、解析後に0
のままです。
?あなたはNumberStyles.AllowThousands
が欠落している
のために働きました。あなたの例では、TryParseは 'false'を返します。したがって、 'price'が' 0'である原因は、文字列を解析できなかったことです。 – dtb
私は、一部の人がローカリゼーションのため投票に近いと奇妙に思う。問題が文化ならば、多くの文化に影響を及ぼしますが、小数点区切り記号としてカンマを使用したすべての人々は、ISO標準とほとんどの国で使用されている表現である –