使用Windows服务动态获取当前系统日期时间的问题

时间:2013-07-18 11:49:57

标签: c# windows-services

问题: 我正在将当前系统格式从MM/dd/yyyy更改为MM/dd/yy

在控制台应用程序中,我使用的代码如下

DateTime.Now.ToString();

输出为:18/08/13

在Windows服务中使用相同的代码

DateTime.Now.ToString();

但输出为:18/08/2013

我也通过重新安装服务进行了检查。但没有用。

提前致谢

1 个答案:

答案 0 :(得分:1)

this forum question的答案是:

  

如果您的Windows服务在SYSTEM帐户或其他帐户下运行   没有配置文件的帐户将使用下面定义的设置    HKEY_USERS / .DEFAULT /控制面板/国际注册表项。

     

您可以从控制面板/区域和更改这些值   语言选项/高级,选中复选框全部应用   设置为当前用户帐户和默认用户配置文件

另外,请详细了解有关此类似问题的问题:Why is my CurrentCulture en-GB and my CurrentUICulture en-US