I have changed Global Application Culture thread for currency number format in (fr-CA) as shown below.
Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyPositivePattern = 1;
Thread.CurrentThread.CurrentUICulture.NumberFormat.CurrencyNegativePattern = 5;
CultureInfo CADCultureref = new CultureInfo("fr-CA");
CADCultureref = Thread.CurrentThread.CurrentCulture;
NumberFormatInfo CADNumFormatref = new NumberFormatInfo();
CADNumFormatref = Thread.CurrentThread.CurrentCulture.NumberFormat;
CADNumFormatref.CurrencyGroupSeparator = ".";
CADNumFormatref.CurrencyDecimalSeparator = ",";
CADCultureref.NumberFormat = CADNumFormatref;
Thread.CurrentThread.CurrentCulture = CADCultureref;
Thread.CurrentThread.CurrentUICulture = CADCultureref;
Тогда я пытаюсь разбор значения от валюты, как показано ниже:Десятичных Анализировать бросаешь исключение после изменения NumberFormat Seperator в Глобальной теме
Decimal digit = 1000000;
String currency = digit.ToString("C"); // 1.000.000,00$ (fr-CAD)
decimal parseValue = decimal.Parse(currency , System.Globalization.NumberStyles.Currency | System.Globalization.NumberStyles.Number);
я получаю исключение «{Строка ввода не в правильном формате } "во время разбора значения.
Невозможно разобрать из-за изменения в разделителе групп и десятичном разделителе в Numberformatinfo CurrentThread.
Мне нужно показать «,» вместо «.». а также "." на месте ",".
Где этот код пришел? Если вы поместите код в свой вопрос, поставьте фактический код, который компилируется. – ken2k
Я обновил код ... –
Я не знаю, на каком языке это, но, конечно же, не C#. – ken2k