Мне нужно записать десятичное значение в базу данных доступа ms, но у меня проблема с значениями преобразования до десятичной в разных культурах. Имейте значения из файла, который разделяет commma. Стараюсь:Преобразование строки в десятичную: как обрабатывать десятичный разделитель в разных культурах
public decimal CSingleCulture (string str)
{
string sep = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
string s = str.Replace(",", sep);
return decimal.Parse(s);
}
если NumberDecimalSeparator = "."
то работа хороша, но если NumberDecimalSeparator = ","
начинаются проблемы ... decimal.Parse(s)
всегда возвращают vlaues отделяет от точки. В этой ситуации возникает ошибка при вводе в базу данных.