机器文化和日期时间

本文关键字:时间 日期 文化 机器 | 更新日期: 2023-09-27 18:05:59

我们错误地使用en-US文化设置了服务器。后来我更改了区域设置、区域设置和IIS全球化为en-GB。

但是,我编写的Windows服务遇到了问题。当DateTime.ToString()完成时,它仍然使用美国格式。我知道我可以指定我希望字符串所在的区域性,但我不想更改所有的代码。它应该只使用英国格式,因为它在机器设置中到处都改变了。

也许我错过了什么设定?除了修改代码,还有人有什么建议吗?

机器文化和日期时间

当您使用控制面板更改区域设置时,您需要选中复选框"将所有设置应用于当前用户帐户和默认用户配置文件"。在XP中,这是在区域和语言选项的高级选项卡上。

您的Windows服务可能在没有配置文件的帐户下运行(例如LocalSystem),因此将使用默认的用户配置文件设置。

您还可以使用RegEdit检查默认用户配置文件的区域设置-它们在注册表项HKEY_USERS'.DEFAULT'Control Panel'International下。

尽管如此,我还是会考虑修改代码——Windows服务通常应该不知道机器的文化,这样你就可以避免维护方面的麻烦。

如果您的windows服务在系统帐户上运行,则需要将正确的(en-GB)语言设置也应用于保留帐户