C# 如何将全局区域性数字分隔符从';更改';至'';?
C#中是否有要更改的“.”to“,”?我住在比利时,这里用逗号代替点。例如,当我输入1时,1 C#表示它不是一个数字。它只接受1.1或1 以下是我的cshtml代码:C# 如何将全局区域性数字分隔符从';更改';至'';?,c#,asp.net,.net,asp.net-mvc,razor,C#,Asp.net,.net,Asp.net Mvc,Razor,C#中是否有要更改的“.”to“,”?我住在比利时,这里用逗号代替点。例如,当我输入1时,1 C#表示它不是一个数字。它只接受1.1或1 以下是我的cshtml代码: <div class="form-group"> <label asp-for="preSeriousness" class="control-label">Pre seriousness:</label>
<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>
以下是我的start.cs配置方法中的代码:
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);
下面是一张更清晰的图片:
您可能会在这里找到答案:我们通常使用CurrentCulture和CurrentUICulture将字符串输入转换为数字类型。如果使用本地区域性运行应用程序,为什么在转换为double时指定InvariantCulture?不变区域性使用
作为小数点分隔符,这是否回答了您的问题?我尝试了这个问题的答案,但没有结果,我是否发布了我尝试的@Gurustron在您的计算机/浏览器上设置了什么文化?您可能会在这里找到答案:我们通常使用CurrentCulture和CurrentUICulture将字符串输入转换为数字类型。如果使用本地区域性运行应用程序,为什么在转换为double时指定InvariantCulture?不变区域性使用
作为小数点分隔符,这是否回答了您的问题?我尝试了这个问题的答案,但没有结果,你是否发布了我尝试的@gurustron在你的电脑/浏览器上设置了什么文化?
CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
Console.WriteLine(cultureInfo);