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);
}