Разбор десятичного числа - PullRequest
2 голосов
/ 13 июля 2010

Ребята, у меня есть строка, которая содержит десятичное число.Проблема в том, что иногда он отрицательный и хранится в формате учета (положительное число в круглых скобках).Другими словами, я получил такую ​​строку:

string s = "(35.00)";

В настоящее время я делаю следующее:

decimal TheValue = decimal.Parse(s);

Это значение TheValue должно быть -35,00.Очевидно, он не знает, что означают скобки, поэтому он просто хранит 0 в Thevalue.Кто-нибудь знает, как заставить функцию decimal.Parse () искать круглые скобки?

1 Ответ

17 голосов
/ 13 июля 2010

Посмотрите на перегрузку decimal.Parse , которая принимает NumberStyles enum .В частности, вам нужно будет включить NumberStyles.AllowParentheses.

...