2012-03-29 23 views
0

當我在調試模式下運行我的asp.net站點時,一切都很好,例如數字將被格式化爲這樣:0,21。 但是當我運行我的現場網站時,它變成這樣:0.21。 這一切都很瘋狂,我找不到任何可以做這種可怕事情的C#代碼。 我的理論是因爲服務器上的語言或類似的東西。 什麼可以不同於在VS中本地運行或在Windows Server 2003的 上的IIS 6上運行它?在服務器上奇怪的數字轉換?

+1

看起來你在兩臺機器上都有不同的本地化設置。請顯示codwe哪個輸出編號爲UI – sll 2012-03-29 21:01:30

+4

區域設置。 – 2012-03-29 21:01:40

+0

很多很多東西都可能不同。檢查服務器與工作站的默認文化/語言。 – jrummell 2012-03-29 21:01:44

回答

1

這是一個默認文化與預期不符的跡象。

嘗試添加下列到web.config文件的globalization部分,看看是否有幫助:

德國的例子:

<globalization uiCulture="en" culture="en-GB" /> 

實施參見MSDN參考:http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

這裏有不同地區的培養物: http://www.csharp-examples.net/culture-names/

選擇一個適合你的人。

+1

我覺得你的OP問題正好倒過來。 – 2012-03-29 21:06:44

+0

啊,我認爲你是對的!我編輯了我的答案。 – Khan 2012-03-29 21:07:26