Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将全局区域性数字分隔符从';更改';至'';?_C#_Asp.net_.net_Asp.net Mvc_Razor - Fatal编程技术网

C# 如何将全局区域性数字分隔符从';更改';至'';?

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>

C#中是否有要更改的“.”to“,”?我住在比利时,这里用逗号代替点。例如,当我输入1时,1 C#表示它不是一个数字。它只接受1.1或1

以下是我的cshtml代码:

                <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);