我想将一个字符串像“$ 45.59”解析为小数。出于某种原因,我得到的例外是输入的格式不正确。我不关心所有本地化的东西,因为这不会是一个全球性的计划。这是我正在做的。你有没有看到任何问题?将货币文本解析为十进制类型的问题
NumberFormatInfo MyNFI = new NumberFormatInfo();
MyNFI.NegativeSign = "-";
MyNFI.NumberDecimalSeparator = ".";
MyNFI.NumberGroupSeparator = ",";
MyNFI.CurrencySymbol = "$";
decimal d = decimal.Parse("$45.00", MyNFI); // throws exception here...
如果你仍然想使用'NumberFormatInfo`:`decimal d = decimal.Parse(“$ 45.00”,NumberStyles.Currency,MyNFI);` – 2011-02-10 03:37:56