Когда я пытаюсь преобразовать строку в числовое значение с помощью Parse, TryParse или Convert.ChangeType, я не могу управлять разделителем тысяч, как он определен в системе:
если я ввожу:
var d = double.Parse("1,234", CultureInfo.CurrentUICulture);
он не возвращает 1234.
Если я хочу использовать разделитель групп, я должен ввести:
var d = double.Parse("1,234", NumberStyles.Number, CultureInfo.CurrentUICulture);
На этот раз результат ожидаемый.
Но я не хочу принудительно использовать разделитель тысяч, я хочу использовать его только в том случае, если система укажет его в настройках глобализации. Есть ли способ узнать, используется ли разделитель (я знаю, что могу прочитать разделитель групп в CultureInfo.CurrentUICulture.NumberFormat.NumberGroupSeparator
)
Ура, Лоик