Razor MVC#。替换“0”&引用;“在”上&引用;
存在问题,razor将点(1.11)的值替换为逗号(1,11)的值 它看起来像值: 但正如网站上显示的: 请告诉我如何使该值指向点,而不是逗号?您的当前值似乎设置为使用逗号作为小数分隔符的值 要更正此问题,可以强制整个应用程序使用CultureInfo。在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
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)