kurakinvit
12/15/2016 - 6:51 AM

Convert and Parse

Convert and Parse

// преобразование стринга в децимал с учётом системного разделителя.
private decimal GetDecimalValue(string value)
{
	var ci = CultureInfo.InvariantCulture.Clone() as CultureInfo;
	//ci.NumberFormat.NumberDecimalSeparator = ",";
	//decimal number = decimal.Parse("1,1", ci);

	// заменим в значении точку на системный разделитель
	value = value.Replace(".", ci.NumberFormat.NumberDecimalSeparator);
	// заменим в значении запятую на системный разделитель (мало ли, вдруг всё наоборот, в тексте запятая, а системный разделитель - точка :)
	value = value.Replace(",", ci.NumberFormat.NumberDecimalSeparator);

	return decimal.Parse(value, ci);
}