關(guān)于CultureInfo的兩個(gè)問(wèn)題
第一個(gè)問(wèn)題:CurrentCulture和CurrentUICulture有什么區(qū)別
參考資料:
(1) http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/ff0fd2c8-e2ef-4f8c-b812-da65bd203c51/
(3) http://blogs.msdn.com/b/michkap/archive/2007/01/11/1449754.aspx
一句話(huà)解釋?zhuān)?/p>
CurrentCulture 用于數(shù)字,日期時(shí)間,貨幣,百分比的顯示的格式化。
CurrentUICulture 用戶(hù)資源的本地化。即和 ResourceManager 相關(guān)的資源 Loading。
第二個(gè)問(wèn)題:ResourceManager在Load資源的時(shí)候會(huì)如何匹配資源文件
由于 CultureInfo 有 NeutralCultures 和 SpecificCultures 的區(qū)別,但是不要指望 ResourceManager 會(huì)在找不到相應(yīng) SpecificCulture 的情況下為咱們匹配 NeutralCulture。
例如,當(dāng)前的 CurrentUICulture 是 en-GB,但是卻沒(méi)有相應(yīng)的 ResourceXxx.en-GB.resx 定義,只有 ResourceXxx.en.resx。那么 ResourceManager 會(huì)匹配 ResourceXxx.resx 文件而不為我們匹配 ResourceXxx.en.resx。
這一定程度上造成了麻煩。例如 zh-CN, zh-Hans 就 Resource 的內(nèi)容而言可能是一樣的。那么只有自己搞定這些映射啦,顯式的指定 CurrentUICulture(例如指定為推薦的 zh-Hans),這樣就不需要定義多個(gè)內(nèi)容一模一樣的 Resource.(loc).resx文件了。
浙公網(wǎng)安備 33010602011771號(hào)