Я пытаюсь преобразовать строку типа «45,59 $» в десятичную дробь. По какой-то причине я получаю исключение из-за того, что ввод был не в правильном формате. Меня не волнуют все вопросы локализации, потому что это не будет глобальной программой. Вот что я делаю. Вы видите какие-либо проблемы?
NumberFormatInfo MyNFI = new NumberFormatInfo();
MyNFI.NegativeSign = "-";
MyNFI.NumberDecimalSeparator = ".";
MyNFI.NumberGroupSeparator = ",";
MyNFI.CurrencySymbol = "$";
decimal d = decimal.Parse("$45.00", MyNFI); // throws exception here...