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

SnA*_*BaZ 11 c# globalization cultureinfo

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

我有一台Windows XP机器,区域和语言选项中的所有内容都设置为英语,但是当我的应用程序启动时,它报告我的CurrentCultureen-GB和我CurrentUICultureen-US.

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

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

谢谢

Hen*_*man 6

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

有办法获得该帐户,请检查SuperUser.