为什么我的CurrentCulture en-GB和我的CurrentUICulture en-US
我有一个C#应用程序,它必须在具有不同文化设置的机器上运行。 没问题,我想,它只会查找启动当前文化在机器上的内容,并为我做一切。 嗯,不,它会让事情变得不对劲。
我有一台Windows XP机器,区域和语言选项设置为英语美国,但当我的应用程序启动时,它报告我的CurrentCulture
是en-GB
而我的CurrentUICulture
是en-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