我有一個應用程序在國際Windows XP安裝客戶端運行,客戶向我報告,有幾個客戶端無法在其國家/地區輸入日期日期分隔符(。)。系統配置正確。我的應用程序採用System.Globalization.DateTimeFormatInfo.CurrentInfo.DateSeparator
的分隔符。 .net的版本是3.5SP1。.net全球化在國際和英國系統上的可靠性
我觀察到的另一個問題是在爲另一位客戶呈現另一個應用程序的過程中。該應用在應用運行時更改了日期輸出格式。而不是顯示dd.mm.yyyy,而是在大約1.5小時的演示後更改爲美國格式mm/dd/yyyy。因爲在演示期間,我看不出問題所在。我只重新啓動應用程序,一切都很好。演示筆記本電腦上的操作系統是W7 en。這裏我使用DateTime.ToShortDateString
。
我的問題是,如果還有其他程序員在國際系統上遇到全球化這種晦澀難懂的問題,並且如果是的話,是否還有一些問題和困難。或者有可能是我沒有意識到的鍵盤快捷方式,這會改變區域設置(不是鍵盤佈局,這是我知道的)。
+1感謝您的信息和你的經驗。您非常清楚不使用系統設置。但是,這是因爲您不想依賴不正確配置的系統,或者因爲您不信任默認的全球化操作?配置不當的系統並不是我的擔心,我的應用程序通常運行在小型環境中(最多100個客戶端),因此我可以告訴支持人員進行正確配置。然而第二個是壞的,我不喜歡它構建系統已經支持的東西。他們幾乎總是會導致在未來的版本中不切實際的行爲...... – HCL 2011-01-31 13:15:19
嗨hcl ...我明確的代碼檢查的原因是因爲我不相信任何人有正確的配置/安裝/支持。但我相信.net框架......如果一點額外的努力和精心的計劃可以讓我擺脫對系統管理員/支持人員的依賴,那麼爲什麼不呢:-) – Raj 2011-01-31 13:28:07