解析十进制数

Ice*_*ind 2 .net c# parsing decimal

大家好,我有一个包含十进制数字的字符串.问题是,有时它是负面的,它以会计格式存储(正数用括号括起来).换句话说,我有一个像这样的字符串:

string s = "(35.00)";
Run Code Online (Sandbox Code Playgroud)

我目前正在做的是:

decimal TheValue = decimal.Parse(s);
Run Code Online (Sandbox Code Playgroud)

TheValue的值应为-35.00.它显然不知道括号的含义,所以它只是在Thevalue中存储0.有谁知道如何使decimal.Parse()函数查找括号?

Tim*_*son 17

看一下接受枚举decimal.Parse重载.具体来说,您需要包括.NumberStylesNumberStyles.AllowParentheses