Как изменить глобальный разделитель чисел культуры на «.» к ','? - PullRequest
1 голос
/ 04 мая 2020

В любом случае в C# есть возможность изменить "." на ","? Я живу в Бельгии, и здесь мы используем запятую вместо точки. Когда я набираю, например, 1,1 C# говорит, что это не число. Он принимает только 1.1 или 1.

Вот мой код cs html:

                <div class="form-group">
                    <label asp-for="preSeriousness" class="control-label">Pre seriousness:</label>
                    <input asp-for="preSeriousness" class="form-control" type="text" required />
                    <span asp-validation-for="preSeriousness" class="text-danger"></span>
                </div>

Вот мой код контроллера:

                    preSeriousness = Convert.ToDouble(collection["preSeriousness"]),

Вот код с моего начала. cs configure method:

            var cultureInfo = new CultureInfo("nl-BE");
            cultureInfo.NumberFormat.CurrencySymbol = "€";
            cultureInfo.NumberFormat.NumberDecimalSeparator = ",";
            cultureInfo.NumberFormat.CurrencyDecimalSeparator = ",";

            CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
            CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;

Когда я запускаю этот код, он пишет nl-BE:

CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
            Console.WriteLine(cultureInfo);

Вот изображение, чтобы сделать его более понятным:

enter image description here

...