在里面NET在System.Globalization命名空间中有CultureInfo类.它有两个类似的属性,都返回CultureInfo类型的值:CurrentCultureCurrentUICulture.

它们之间有什么区别?

我应该在什么时候和为什么使用哪一种?

推荐答案

CurrentCulture是最好的.NET表示系统的默认用户区域设置.它控制默认的数字和日期格式等.

CurrentUICulture表示默认用户界面语言,Windows 2000中引入了该设置.这主要是关于应用程序的UI本地化/翻译部分.

系统配置为具有的任何区域选项都将是系统中的"当前"值.网络apply.

很多时候,它们都是一样的.但在我的系统中,它们会有所不同:我更喜欢德语格式的数字和日期,所以CurrentCulture应该是德语,但我也更喜欢英语格式的所有应用程序,所以CurrentUICulture应该是英语.

有一篇很好的关于这个主题的文章:Sorting it all Out: Why we have both CurrentCulture and CurrentUICulture

.net相关问答推荐

通过交互服务器渲染模式和流渲染的组合防止双重渲染

如何将 signalR 添加到不同项目中的后台服务?

.NET 7.0中的UseHttpsRedirection和IIS生产部署

如何在 .net MAUI 中删除不需要编译的平台?

如何规范机器之间连字符的排序顺序?

Owin Twitter登录-根据验证程序远程证书无效

Unity 2.0:如何使用 Resolve 和 ResolverOverride?

ASP.NET MVC:隐藏字段值不会使用 HtmlHelper.Hidden 呈现

如何使用 log4net 记录跟踪消息?

[DllImport("QCall")] 是什么?

C# 中基于接口编程的运算符重载

C# 属性实际上是方法吗?

从 C# 中的接口继承 XML 注释

获取 .NET 程序集的 AssemblyInformationalVersion 值?

解密 .NET clr20r3 异常参数 P1..P10

如何在 C# 中将 null 值设置为 int?

将月份 int 转换为月份名称

如何获取当前的 ProcessID?

WPF中的依赖属性和附加属性有什么区别?

在类型 c# 上切换大小写