将包含百分号的字符串解析为十进制

时间:2010-04-15 12:59:43

标签: c#

我有一个包含VAT-percantage值的简单字符串,需要以十进制格式存储。字符串看起来像这样:“19.00%”。当我使用decimal.Parse()方法时,我总是得到一个FormatException。

代码看起来像这样


    NumberFormatInfo nfi = new NumberFormatInfo() 
                                              {
                                                  PercentDecimalSeparator = ".",
                                                  PercentSymbol = "%"
                                              };
    decimal.Parse("19.00%",NumberStyles.Any, nfi);

我知道,可以(在上面的例子中)简单地从字符串中删除%-char然后解析。但是没有使用内置解析的解决方案,可以在不对用户输入的数字类型测试字符串的情况下使用该解析。

0 个答案:

没有答案