мне кажется, что decimal.Parse
игнорирует запятую ... если вы передадите "1.5", будет ли сохранено правильное значение?Если это так, то вам нужно использовать перегрузку, которая использует культуру, используемую при разборе Decimal.Parse(String, NumberStyles)
, и передать ей правильный стиль чисел для языка, который вы используете.
РЕДАКТИРОВАТЬ ... подробнее ..
decimal.Parse(test, CultureInfo.GetCultureInfo("EN-us").NumberFormat );
выведет 15 для test = "1,5", потому что в английском языке "," char является разделителем тысяч
decimal.Parse(test, CultureInfo.GetCultureInfo("NL-nl").NumberFormat );
выведет 1,5 для test = "1,5", потому что на нидерландском языке символ "," является десятичным разделителем
Надеюсь, это поможет:)