2011-01-28 64 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