2013-07-18 106 views
1

问题: 我改变当前系统格式从MM/dd/yyyyMM/dd/yy发行动态获取当前系统日期时间使用Windows服务

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

DateTime.Now.ToString(); 

输出为: 18/08/13

在windows服务中我使用的是相同的代码

DateTime.Now.ToString(); 

但产量:18/08/2013

我检查通过重新安装服务also.But没有用。

在此先感谢

+3

为什么不用'DateTime.Now.ToString(“MM/dd/yy”)'强制格式或使用特定的'CultureInfo'?你会避免不一致。 –

+0

如果我将格式限制为DateTime.Now.ToString(“MM/dd/yy”)意味着它的工作。但是我想要的是我想在系统设置format.I使用代码来获取当前系统日期格式如下DateTime.Now.ToString(CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern());上面的代码也没有给出正确的输出 – kala

回答

1

答案this forum question说:

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

您可以通过选中复选框应用所有 设置为当前用户帐户和默认用户配置文件改变从控制面板/区域和语言 选项/高级这些值。

另外,请阅读有关此类似问题的更多信息:Why is my CurrentCulture en-GB and my CurrentUICulture en-US

+0

请解释一下投票吗? –

相关问题