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

Seb*_*ert 9 c#

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

代码看起来像这样


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

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