1
在iPhone上,用戶可以選擇他的顯示語言和用於格式化的區域。
顯示語言等同於.NET的Thread.CurrentUICulture
,即UI的語言。
格式化區域相當於被.NET的Thread.CurrentCulture
,即要使用的區域性設置格式化數字,日期等如何獲取CurrentCulture的正確值?
假設如下設置:
語言:英語
地區:德國
在iOS6,NSLocale.CurrentLocale將返回"de_DE"
,我可以很容易地轉換成CultureInfo
對象。
但是,從那時起,事情就發生了變化。
例如,在iOS8上,我得到"en_DE"
,這是CultureInfo
的無效值。
那麼,確保我的Xamarin.iOS應用程序考慮用戶所選設置的首選方法是什麼,即如何獲得Thread.CurrentCulture
的正確值?