IIS6.0 日期格式问题

问题:

win server 2003 R2 sp2 、iis6.0 、DateTime.Now.ToString(); // 输出:MM/DD/YYYY hh:mm:ss

解决方法:

服务器上日期设置里是中文的 YYYY-MM-DD 24hh:mm:ss形式。

写控制台测试程序,发现时间正常。说明与OS无关,确认为iis启动时账户时间设置问题

1. 后台CS文件的Page_Load()方法中,加入以下代码即可:

System.Globalization.CultureInfo myCI = new System.Globalization.CultureInfo("zh-CN", true);
myCI.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
System.Threading.Thread.CurrentThread.CurrentCulture = myCI;

2.(未实践)[转]

按照网上所说,在控制面板中设置时间格式,并应用到默认用户。

打开注册表,导出[HKEY_USERS\.DEFAULT\Control Panel\International]

修改.DEFAULT 为 S-1-5-18 [HKEY_USERS\S-1-5-18\Control Panel\International]  导入

同理修改为 S-1-5-19、S-1-5-20 导入

重启IIS。问题解决。

究其原因还是账户时间设置问题。具体账户可能不太相同,请查看下IIS_WPG组中的用户。 

其实应该只导入一个用户就可以了。应该是S-1-5-20即network service账户。

 

posted @ 2013-04-18 15:05  yxl_happy  阅读(387)  评论(0编辑  收藏  举报