我有一個奇怪的問題在這裏,我不知道,如果它的ASP.NET版本,IIS,或我在做一些愚蠢的事(的經驗告訴我它可能是第3項)貨幣在不同的網站
格式不同我有2個網站在w2k3上運行正常,1是ASP.NET 1.1,另外2.0是在網頁上正確顯示貨幣。
由於遷移到一個w2k8框和IIS 7我有一個奇怪的問題,1.1站點現在顯示$而不是用戶瀏覽到的本地貨幣。但2.0站點工作正常。
兩者都將IIS設置爲相同的全球化。 (沒有文化,客戶是虛假的,UI文化是英語(en))。
這兩個站點都託管在同一臺服務器上,我可以看到的唯一區別是: 1使用<Databinder.Eval(... Price, "{0:c}")>
進行綁定,另一個綁定使用String.Format("{0:c}");
因此,由於代碼沒有改變,我覺得這是一個IIS問題。但是,由於這兩個站點在IIS中具有相同的全球化設置,我不認爲它可以。
所以,任何人都知道什麼是什麼和如何解決它?
看看這個其他答案可能的解決方案:http://stackoverflow.com/a/5763347/139917 – DaveB
明天我會看看,但因爲這是舊的/笨重的網站,曾經工作我試圖避免干擾,如果可能:) 謝謝,我會回來,如果我必須沿着這條路線 – Matt
是否可以添加一些調試代碼到您的應用程序?例如在你輸出當前文化的global.asax中?你是否對所有網站使用相同的瀏覽器? – Remy