在.NET中有CultureInfo
类在System.Globalization
命名空间。CultureInfo
类型:CurrentCulture
和CurrentUICulture
。
它们之间有什么区别?
我应该何时使用哪一个以及为什么?
答案
CurrentCulture
是系统默认用户区域设置的 .NET 表示形式。
CurrentUICulture
指的是默认用户界面语言,这是 Windows 2000 中引入的设置。这主要与应用程序的 UI 本地化/翻译部分有关。
系统配置的任何区域选项都将是 .NET 应用程序中的"当前"值。
很多时候它们都是一样的。CurrentCulture
会是德语,但我也更喜欢我所有的英语申请,所以CurrentUICulture
会是英语。
有一篇关于这个主题的好文章:整理一下:为什么我们同时拥有 CurrentCulture 和 CurrentUICulture