Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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
Razor MVC#。替换“0”&引用;“在”上&引用;_C#_Asp.net Mvc_Razor - Fatal编程技术网

Razor MVC#。替换“0”&引用;“在”上&引用;

Razor MVC#。替换“0”&引用;“在”上&引用;,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,存在问题,razor将点(1.11)的值替换为逗号(1,11)的值 它看起来像值: 但正如网站上显示的: 请告诉我如何使该值指向点,而不是逗号?您的当前值似乎设置为使用逗号作为小数分隔符的值 要更正此问题,可以强制整个应用程序使用CultureInfo。在web.config中添加: 纠正这种情况的一种方法是在web.config中强制使用区域性信息集 <globalization uiCulture="en" culture="en-US" /> 或者第三种可能性是: ToS

存在问题,razor将点(1.11)的值替换为逗号(1,11)的值

它看起来像值:

但正如网站上显示的:

请告诉我如何使该值指向点,而不是逗号?

您的当前值似乎设置为使用逗号作为小数分隔符的值

要更正此问题,可以强制整个应用程序使用CultureInfo。在
web.config
中添加:

纠正这种情况的一种方法是在web.config中强制使用区域性信息集

<globalization uiCulture="en" culture="en-US" />
或者第三种可能性是:


ToString返回对区域性敏感的人类可读字符串。例如,对于值为零的Double类的实例,Double.ToString的实现可能返回“0.00”或“0,00”,具体取决于当前的UI区域性。您的名字是Sasha Vasilev,因此您的UI区域性将是ru-ru,小数分隔符将是“not”。您需要这样做:

@item.density.ToString(NumberFormatInfo.InvariantInfo)

您应该检查CultureInfo。您将小数点分隔为逗号,这可能是由于您的区域性信息设置检查您使用的CultureInfo。应该可以“ru-ru”,但我不关心逗号的位置。@SashaVasilev:您可能不关心它,但您的用户呢?因为他们需要了解这些数字<代码>0,66在俄语中对我来说似乎很好。但应该注意的是,不建议更改分隔符,因为开发人员喜欢的可能并不完全是特定区域设置的用户所习惯的。。。我们应该只改变文化,保持现状。99.9%。@RobertKoritnik我完全同意你!我个人同意第三种方法。。。
@item.density.ToString(CultureInfo.InvariantCulture)
@item.density.ToString(NumberFormatInfo.InvariantInfo)