我有一个Web应用程序(公司内部),它显示一些带有十进制数字的表单字段。我已经开始用这些数据做一些Javascript了。然后我注意到Chrome显示了用逗号而不是小数点分隔的十进制数字。但是Internet Explorer例如很好。当我看一下我能看到的C#代码时,这些数字是真正的小数,它们用小数点分隔。所以似乎代码很好。它必须是HTML渲染(语言设置)或Chrome(我没有检查除Chrome和IE之外的其他浏览器)。
我以前从未见过这个,所以我应该在哪里搜索错误? (我无法向您显示代码。我唯一可以告诉您的是IE开发控制台显示93.54而Chrome开发者控制台显示93,54。两者都是同一文本框的值。)
答案 0 :(得分:1)
默认情况下,Asp.NET通过来自浏览器的Culture Info呈现html。 通过设置线程文化或覆盖页面方法,您可以使用静态文化信息进行渲染。
protected override void InitializeCulture()
{
this.Culture = "en-US";
this.UICulture = "en-US";
base.InitializeCulture();
}