Потому что в США ,
- это разделитель тысяч, и он игнорируется?Точно так же, как в Германии (и в континентальной Европе) .
- это разделитель тысяч, и он игнорируется?
В Германии вы пишете: 1.000,55.В США вы пишете: 1000,55 (и есть некоторые школы мысли, которые убирают ,
, если раньше была одна цифра. Поэтому 1000,55 и 11 000,55).
Теперь, если вы хотите быть уверены, что ваша программаиспользует культуру de-DE
, передавайте в качестве параметра везде
CurrentCulture culture = new CultureInfo("de-DE");
double d = double.Parse("20,55", culture);