【发布时间】:2014-02-02 09:07:54
【问题描述】:
我非常了解 CurrentCulture 和 CurrentUICulture 之间的区别。我的问题是为什么我们需要两个单独的属性,一个用于日期、当前格式等,另一个用于使用正确的资源文件?
我的日期/货币等是否设置为日本文化,但我正在使用的资源文件是美式英语?
我有一个答案的线索:可能是 CurrentCulture 是针对更广泛的语言类别(例如 en),而 UICulture 是针对更具体的语言变体(例如 en-US),但我不确定这是否属实。
【问题讨论】:
-
不确定,但这个问题会带来差异,这是我的问题的假设。我知道差异,不知道为什么只有一个属性是不够的。
-
我总是以英文安装所有软件,以便快速获得更新和补丁,但我更喜欢欧洲格式 (dd/mm/yyyy) 的日期和指标。
-
链接问题中的第一个答案提供了值不同时的示例。拥有两个属性的理由还不够吗?
-
好吧,在阅读完所有内容之后,我的问题仍然存在。到目前为止,我所理解的是,我们可以给出这种模棱两可的最好理由是“因为 windows 就是这样”。 @Athari:是的,这个答案给出了一个理由,但是为什么我们没有不同的属性来改变货币和日期时间呢?我什至可能想要与我的货币格式不同的日期时间格式?为什么要对 UI 进行特殊处理?这让我回想起“因为 Windows 就是这样”
标签: c# asp.net .net localization globalization