Witam,
Aktualnie pracuję w projekcie Windows Presentation Foundation .Net Framework 4.7.2
Problem z jakim się mierzę to zamiana ciągu znaków "123.456,789zł" na liczbę dziesiętną "123456,789".
Do tego celu wykorzystuję metodę Decimal.Parse(). Oto fragment mojego kodu:
string strNumber = "123.456,78zł";
NumberFormatInfo formatInfo = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();
formatInfo.CurrencyGroupSeparator = ".";
formatInfo.CurrencySymbol = "zł";
formatInfo.CurrencyDecimalSeparator = ",";
formatInfo.CurrencyGroupSeparator = ".";
formatInfo.CurrencyGroupSizes = new int[1] { 3 };
decimal out_number3 = Decimal.Parse(strNumber, NumberStyles.AllowCurrencySymbol | NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands, formatInfo);
W trakcie wykonywania programu otrzymuję wyjątek typu System.FormatException.
Dlaczego powyższy kod nie działa tak jak tego oczekuję? Czy nie wziąłem jeszcze czegoś pod uwagę? Co mogę zmienić, aby to naprawić?
Pozdrawiam