Проблема с преобразованием текста валюты в десятичный тип

Я пытаюсь преобразовать строку типа «45,59 $» в десятичную дробь. По какой-то причине я получаю исключение из-за того, что ввод был не в правильном формате. Меня не волнуют все вопросы локализации, потому что это не будет глобальной программой. Вот что я делаю. Вы видите какие-либо проблемы?

NumberFormatInfo MyNFI = new NumberFormatInfo(); 
MyNFI.NegativeSign = "-"; 
MyNFI.NumberDecimalSeparator = "."; 
MyNFI.NumberGroupSeparator = ",";
MyNFI.CurrencySymbol = "$"; 
decimal d  = decimal.Parse("$45.00", MyNFI);    // throws exception here...
48
задан PICyourBrain 9 February 2011 в 17:25
поделиться