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

我有一个包含VAT-percantage值的简单字符串,需要以小数forms存储。 字符串如下所示:“19.00%”。 当我使用decimal.Parse()方法时,我总是得到一个FormatException。

代码看起来像这样

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

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