2011-01-28 83 views
0

我有服务器上的十进制类型字段的表。
我已经发布我的网站到我的本地机器和服务器。
在服务器中,需要使用.作为小数点分隔符,但在本地计算机上,是小数点分隔符。
所以我忽略了,javascript
而不是,我正在写.javascript
所以你可以看到我有问题。
那么什么是解析字符串为十进制的最佳方式?本地化在asp.net mvc

P.S:我在模型

我们使用不同的文化改变小数场字符串。 但我能做什么?我每次在网站上工作时,都必须将我的文化改变为服务器文化吗?

回答

2

您可以设置的文化相匹配的客户端:

<system.web> 
    <globalization culture="auto" uiCulture="auto" /> 
    ... 
0

这可能是由不同的文化造成的。

您可以使用

Double d = 0; 
Double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out d); 

Double d = Double.Parse("1,0", NumberStyles.Any, CultureInfo.InvariantCulture); 

命名空间System.Globalization。

+0

没有也没有帮助。如果我发布“1.10”作为价值,它会给我“1,10”。但是当我发布“1,10”作为价值,它给了我“110”。在这两种方法 – AEMLoviji 2011-01-28 15:23:02

+0

因此,我客人说,您的CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator将逗号“,”作为我和CultureInfo.InvariantCulture.NumberFormat.NumberDecimalSeparator将点“。”。 但是,在InvariantCulture中,逗号是NumberGroupSeparator。 所以,你需要标准化你的数字格式...或使用string.Replace ... – kerrubin 2011-01-28 15:42:49