Почему не получается преобразовать string в decimal? - C#

Узнай цену своей работы

Формулировка задачи:

Имеется массив строк, представляющих числа. Некоторые без дробных частей и, соответственно, без точки, другие - с точкой. Использую Convert.ToDecimal(строка) на этих строках. С числами без точки проблем не возникает и они без трудностей становятся decimal. Как только дело доходит до числа 1150.0000000, выскакивает исключение FormatException. Что я делаю неправильно ?

Решение задачи: «Почему не получается преобразовать string в decimal?»

textual
Листинг программы
static void Main(string[] args)
{
   NumberFormatInfo nfi = new NumberFormatInfo() { NumberDecimalSeparator = "." };
   decimal d = decimal.Parse("1.12", nfi);
   Console.WriteLine(d);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5