Вы, вероятно, должны либо предоставить "nl-NL"
всякий раз, когда вы работаете с культурой Нидерландов
var calResult = 15.2d;
var calResultString = calResult.ToString(CultureInfo.GetCultureInfo("nl-NL"));
// We should parse with "nl-NL", not with CurrentCulture which seems to be "en-US"
var result = double.Parse(calResultString, CultureInfo.GetCultureInfo("nl-NL"));
, либо указать CurrentCulture
(культура по умолчанию)
CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("nl-NL");
var calResult = 15.2d;
// now CultureInfo.GetCultureInfo("nl-NL") is redundant
var calResultString = calResult.ToString();
var result = double.Parse(calResultString);
Наконец, еслиу вас есть string
, который представляет некоторое значение с плавающей запятой в en-US
культуре, и вы хотите такое же значение , но быть string
в nl-NL
формате:
string source = "123.456";
string result = double
.Parse(source, CultureInfo.GetCultureInfo("en-US"))
.ToString(CultureInfo.GetCultureInfo("nl-NL"));