Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么CurrentCulture和UICulture是两个不同的属性?_C#_Asp.net_.net_Localization_Globalization - Fatal编程技术网

C# 为什么CurrentCulture和UICulture是两个不同的属性?

C# 为什么CurrentCulture和UICulture是两个不同的属性?,c#,asp.net,.net,localization,globalization,C#,Asp.net,.net,Localization,Globalization,我很理解CurrentCulture和CurrentUICulture之间的区别。我的问题是,为什么我们需要两个单独的属性,一个用于日期、当前格式,另一个用于使用正确的资源文件 我的日期/货币等是否会被设置为日本文化,但我使用的资源文件是美国英语 我对答案有一个线索:可能CurrentCulture是针对更广泛的语言类别(如en),UICulture是针对更具体的语言变体(如en US),但我不确定这是否属实。我没有读到提供链接上的答案,但在我的公司,我们是这样处理的: 我们只支持4种语言(EN

我很理解CurrentCulture和CurrentUICulture之间的区别。我的问题是,为什么我们需要两个单独的属性,一个用于日期、当前格式,另一个用于使用正确的资源文件

我的日期/货币等是否会被设置为日本文化,但我使用的资源文件是美国英语


我对答案有一个线索:可能CurrentCulture是针对更广泛的语言类别(如en),UICulture是针对更具体的语言变体(如en US),但我不确定这是否属实。

我没有读到提供链接上的答案,但在我的公司,我们是这样处理的: 我们只支持4种语言(EN、FR、DE和IT),但我们支持更多的日期和数字格式。瑞士的数字书写方式与德国不同。但语言本身是一样的。因此,对于语言本身,我们使用CurrentUICulture,对于格式,我们使用CurrentCulture。我们将其设置为DE-DE或DE-CH。
因此,这两种不同的文化背景对我们很有帮助。

不确定,但这个问题会带来差异,这是我问题的一个假设。我知道区别,不知道为什么只有一个属性是不够的。你看到答案中的链接了吗?我总是用英语安装所有软件,以便快速更新和修补程序,但我更喜欢使用欧洲格式(dd/mm/yyyy)的日期和指标。链接问题中的第一个答案提供了一个值不同的示例。这难道不足以证明有两个属性吗?好吧,在读完所有这些之后,我的问题仍然存在。到目前为止,我所理解的是,我们能够给出这种模糊性的最好理由是“因为windows就是这样”@阿萨里:是的,这个答案给出了一个原因,但是为什么我们没有不同的属性来改变货币和日期时间呢?我甚至可能想要一个不同于我的货币格式的日期时间格式?为什么要对UI进行特殊处理?这让我回想起“因为windows就是这样”