在.NET中有CultureInfo类在System.Globalization命名空间。CultureInfo类型:CurrentCultureCurrentUICulture

它们之间有什么区别?

我应该何时使用哪一个以及为什么?

答案

CurrentCulture是系统默认用户区域设置的 .NET 表示形式。

CurrentUICulture指的是默认用户界面语言,这是 Windows 2000 中引入的设置。这主要与应用程序的 UI 本地化/翻译部分有关。

系统配置的任何区域选项都将是 .NET 应用程序中的"当前"值。

很多时候它们都是一样的。CurrentCulture会是德语,但我也更喜欢我所有的英语申请,所以CurrentUICulture会是英语。

有一篇关于这个主题的好文章:整理一下:为什么我们同时拥有 CurrentCulture 和 CurrentUICulture

来自: stackoverflow.com