问题:我正在将当前系统格式从更改MM/dd/yyyy
为MM/dd/yy
在控制台应用程序中,我使用如下代码
DateTime.Now.ToString();
输出是:18/08/13
在 Windows 服务中,我正在使用相同的代码
DateTime.Now.ToString();
但输出是:18/08/2013
我也通过重新安装服务进行了检查。但没有用。
提前致谢
问题:我正在将当前系统格式从更改MM/dd/yyyy
为MM/dd/yy
在控制台应用程序中,我使用如下代码
DateTime.Now.ToString();
输出是:18/08/13
在 Windows 服务中,我正在使用相同的代码
DateTime.Now.ToString();
但输出是:18/08/2013
我也通过重新安装服务进行了检查。但没有用。
提前致谢
这个论坛问题的答案是:
如果您的 Windows 服务在 SYSTEM 帐户或其他没有配置文件的帐户下运行,它将使用在 HKEY_USERS/.DEFAULT/Control Panel/International注册表项下定义的设置。
您可以通过选中复选框将所有设置应用于当前用户帐户和默认用户配置文件,从控制面板/区域和语言选项/高级更改这些值。
另外,请阅读有关此类似问题的更多信息:Why is my CurrentCulture en-GB and my CurrentUICulture en-US。