日期格式在哪里能改

sundale 2012-04-26 11:12:41
用vs2005给客户开发的一个bs的软件,已经用了两年多了没什么问题,系统是win2003+sql2000,前两天他们服务器重装了一下系统,之后就发现日期格式不对了,在控制面板里设置的日期格式是“yyyy-mm-dd”,但是在程序里用cdate()取出的日期却是“d/m/yyyy”,结果好多地方都报错,有什么地方可以把它改回来,别告诉我要重装系统,重新设置环境太麻烦了
...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

虚拟目录的“属性->ASP.Net->编辑配置...->应用程序"选项卡中的"全球化设置"中的"区域性"中默认是"af-ZA".将它改为"zh-CN"后,现日期格式已经变为"2006/12/27"
接下来:

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

DateTime a = DateTime.Now.……
[/Quote]
+1,方法被你说完了
思考 2012-04-28
  • 打赏
  • 举报
回复
在系统控制面板中设置
暖枫无敌 2012-04-26
  • 打赏
  • 举报
回复
虚拟目录的“属性->ASP.Net->编辑配置...->应用程序"选项卡中的"全球化设置"中的"区域性"中默认是"af-ZA".将它改为"zh-CN"后,现日期格式已经变为"2006/12/27"
接下来:

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

DateTime a = DateTime.Now.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;

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

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

代码如下:
System.Globalization.CultureInfo myCI = new System.Globalization.CultureInfo("zh-CN", true);
myCI.DateTimeFormat.ShortDatePattern = "yyyy-M-d";
System.Threading.Thread.CurrentThread.CurrentCulture = myCI;
觉悟之时 2012-04-26
  • 打赏
  • 举报
回复
电脑时间,跟网络时间一样。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧