Csharp/C#教程:为什么我的CurrentCulture en-GB和我的CurrentUICulture en-US分享


为什么我的CurrentCulture en-GB和我的CurrentUICulture en-US

我有一个C#应用程序,它必须在具有不同文化设置的机器上运行。 没问题,我想,它只会查找启动当前文化在机器上的内容,并为我做一切。 嗯,不,它会让事情变得不对劲。

我有一台Windows XP机器,区域和语言选项设置为英语美国,但当我的应用程序启动时,它报告我的CurrentCultureen-GB而我的CurrentUICultureen-US

如何让我的程序只使用PC设置的任何内容?

如果它有任何区别,这是一个Windows服务应用程序。

谢谢

Windows服务通常不会在您的UserAccount下运行,然后您的区域设置无关紧要。 它是关于系统帐户的区域设置。 我猜你运行的是en-GB版本的Windows,系统帐户仍然使用它。

有办法获得该帐户,请检查超级用户 。

我相信以下是真的:

我知道你可以设置你的不变文化作为构建的一部分,但是当我读到你的构建盒文化成为你的不变文化时,我感到很惊讶。 您是否尝试过搜索en-GB的所有文件以确保它不会在某处默认?

无论如何,有一个解决方法。 如果要使用O / S文化覆盖它,可以在以下位置获取它并将CurrentCulture和CurrentUICulture属性设置为:

上述就是C#学习教程:为什么我的CurrentCulture en-GB和我的CurrentUICulture en-US分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 System.Globalization.CultureInfo.InstalledUICulture 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/984629.html

(0)
上一篇 2021年12月20日
下一篇 2021年12月20日

精彩推荐