问题: 我改变当前系统格式从MM/dd/yyyy
到MM/dd/yy
发行动态获取当前系统日期时间使用Windows服务
在控制台应用程序,我使用的代码如下
DateTime.Now.ToString();
输出为: 18/08/13
在windows服务中我使用的是相同的代码
DateTime.Now.ToString();
但产量:18/08/2013
我检查通过重新安装服务also.But没有用。
在此先感谢
问题: 我改变当前系统格式从MM/dd/yyyy
到MM/dd/yy
发行动态获取当前系统日期时间使用Windows服务
在控制台应用程序,我使用的代码如下
DateTime.Now.ToString();
输出为: 18/08/13
在windows服务中我使用的是相同的代码
DateTime.Now.ToString();
但产量:18/08/2013
我检查通过重新安装服务also.But没有用。
在此先感谢
如果您的Windows服务在系统帐户或其他 帐户下运行没有配置文件将使用下 定义的设置HKEY_USERS/.DEFAULT /控制面板/国际注册表项。
您可以通过选中复选框应用所有 设置为当前用户帐户和默认用户配置文件改变从控制面板/区域和语言 选项/高级这些值。
另外,请阅读有关此类似问题的更多信息:Why is my CurrentCulture en-GB and my CurrentUICulture en-US。
请解释一下投票吗? –
为什么不用'DateTime.Now.ToString(“MM/dd/yy”)'强制格式或使用特定的'CultureInfo'?你会避免不一致。 –
如果我将格式限制为DateTime.Now.ToString(“MM/dd/yy”)意味着它的工作。但是我想要的是我想在系统设置format.I使用代码来获取当前系统日期格式如下DateTime.Now.ToString(CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern());上面的代码也没有给出正确的输出 – kala