В любом случае в 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);
Вот изображение, чтобы сделать его более понятным: