0
我已經編寫了一個只針對美國和英國用戶的程序。但是,我的客戶之一安裝Windows 7企業版和西班牙語操作系統。所以我的程序使用逗號作爲小數點而不是小數點,因此我的程序被搞砸了!區域設置小數點分隔符
我試圖通過將機器中的區域設置更改爲英語(英國)來嘗試修復此問題,但仍無法正常工作!該程序仍然使用逗號作爲小數點!
我該如何解決?
我已經編寫了一個只針對美國和英國用戶的程序。但是,我的客戶之一安裝Windows 7企業版和西班牙語操作系統。所以我的程序使用逗號作爲小數點而不是小數點,因此我的程序被搞砸了!區域設置小數點分隔符
我試圖通過將機器中的區域設置更改爲英語(英國)來嘗試修復此問題,但仍無法正常工作!該程序仍然使用逗號作爲小數點!
我該如何解決?
你可以這樣引導您的應用程序時設置你的文化:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
這是UI中,init組件之前
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
雖然吉榮提出一個解決辦法 - 那就是你費心分離strage字符,除非你手動解析數字。使用標準的.net本地化/全球化方法。 – mikalai 2013-02-18 08:06:59