Make Www.Edu-cn.Com Your Home Page!
用户名: 密码: 验证码: 注册
  当前位置: > 中国教程网>操作系统>Win2003> Windows Server 2003 IIS 的日期格式问题

Windows Server 2003 IIS 的日期格式问题

作者:   来源:中国教程网   点击:   日期:2007-04-02

今天我把一个用VS2005做的Web程序发布到了Windows Server 2003上。结果发现程序中的所有短日期格式都变成了27/12/2006这样的格式。而服务器上的区域语言选项中明明是2006-12-30这样的格式。 中国教育网

后来发现虚拟目录的“属性->ASP.Net->编辑配置...->应用程序"选项卡中的"全球化设置"中的"区域性"中默认是"af-ZA".我把它改为"zh-CN"后,再访问我发布的网站,发现日期格式已经变为"2006/12/27".但是它与服务器上的区域语言选项中明明是2006-12-30这样的格式还是不同的. edu4u.com.cn

 

中国论文网

在服务器上 :控制面板--〉区域和语言选项--〉区域选项--〉自定义---〉日期---〉日期分隔符 下拉选项 即可选择

www.edu4u.com.cn

你不应该依赖服务器上的设置,要养成好的习惯,。
在你的程序李进行格式化
 DateTime a = DateTime.Now
a.ToString("yyyy-MM-dd")

中国教程网

方法是在页面的Page_Load()中,加入以下代码:
System.Globalization.CultureInfo myCI = new System.Globalization.CultureInfo("zh-CN", true);
myCI.DateTimeFormat.ShortDatePattern = "yyyy-M-d";
System.Threading.Thread.CurrentThread.CurrentCulture = myCI; www.edu-cn.com

问题的原因是,CultureInfo.CurrentCulture 的UseUserOverride属性默认是false,表示要使用.Net的默认格式(yyyy/M/d),而不是用服务器上的区域选项中的设置(yyyy-M-d)。 www.edu-cn.com

所以只要用代码
System.Globalization.CultureInfo myCI = new System.Globalization.CultureInfo("zh-CN", true);
System.Threading.Thread.CurrentThread.CurrentCulture = myCI;
将UseUserOverride属性设为true就可以了。 www.edu4u.com.cn

不过在实践中不知为什么居然不好用。所以逼得我只好手动设置格式,代码也就变成了:
System.Globalization.CultureInfo myCI = new System.Globalization.CultureInfo("zh-CN", true);
myCI.DateTimeFormat.ShortDatePattern = "yyyy-M-d";
System.Threading.Thread.CurrentThread.CurrentCulture = myCI;

中国教育网

 

edu4u.com.cn

 

漂亮MM女性网

中国论文网



文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   最新文章:
·win2003详细系统安全设置(04-02)
·2003操作系统14招加速大法(04-02)
·怎样在windows 2003下使用USB便携存(04-02)
·设置windows 2003的本地策略应用(04-02)
·NT升级至windows 2003如何应用注册表(04-02)
·如何在Windows 2003中得到登陆密码(04-01)
·windows 2003中配置PPTP VPN客户端筛(04-02)
·windows 2003在运行Sysprep时添加自(04-02)
·巧妙启用Windows 2003的远程桌面功能(04-01)
·巧施妙计—突破Win 2003系统的种种限(04-01)
   相关文章:
·2003操作系统14招加速大法 ·win2003详细系统安全设置
·设置windows 2003的本地策略应用 ·windows 2003在运行Sysprep时添加自定义
·windows 2003中配置PPTP VPN客户端筛选器 ·NT升级至windows 2003如何应用注册表和文
·怎样在windows 2003下使用USB便携存储器 ·在windows 2003创建映像之前使用Sysprep
·windows 2003中给用户文件指派登录脚本 ·改变windows 2003登录方式

   文章评论:(0条)
  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

 §最新评论:

  责任编辑:中国教程网  

© 2007 Copyright 中国教育网
DesignBy:AOE3 STUDIO & ROCOCO