在里面NET在System.Globalization
命名空间中有CultureInfo
类.它有两个类似的属性,都返回CultureInfo
类型的值:CurrentCulture
和CurrentUICulture
.
它们之间有什么区别?
我应该在什么时候和为什么使用哪一种?
在里面NET在System.Globalization
命名空间中有CultureInfo
类.它有两个类似的属性,都返回CultureInfo
类型的值:CurrentCulture
和CurrentUICulture
.
它们之间有什么区别?
我应该在什么时候和为什么使用哪一种?
CurrentCulture
是最好的.NET表示系统的默认用户区域设置.它控制默认的数字和日期格式等.
CurrentUICulture
表示默认用户界面语言,Windows 2000中引入了该设置.这主要是关于应用程序的UI本地化/翻译部分.
系统配置为具有的任何区域选项都将是系统中的"当前"值.网络apply.
很多时候,它们都是一样的.但在我的系统中,它们会有所不同:我更喜欢德语格式的数字和日期,所以CurrentCulture
应该是德语,但我也更喜欢英语格式的所有应用程序,所以CurrentUICulture
应该是英语.
有一篇很好的关于这个主题的文章:Sorting it all Out: Why we have both CurrentCulture and CurrentUICulture