当前位置:编程学习 > C#/ASP.NET >>

Asp.net DateTime.ToString() 的问题

已经做好的网站,
在测试系统上 DateTime.ToString()使用很正常,输出是"2011-11-25 15:20:00"
但将网站移植到正式服务器 DateTime.ToString()的输出就变成了 "2011-11-25 下午 3:20:00"
虽然我知道可以通过 DateTime.ToString('yyyy-MM-dd HH:mm:ss')方式控制,但系统已经编好了,代码量不少,这样改动会有遗漏,能不能通过操作系统设置,或.net本身的设置,直接改成正常的格式
--------------------编程问答-------------------- 在区域和语言中  更改日期设置 --------------------编程问答-------------------- 服务器的时间是12进制的,你要把服务器的时间调整成24进制,不需要修改代码。 --------------------编程问答-------------------- 不知道你是做什么
如果是想判断时间的话,最好是对时间直接判断,把时间字符转转成时间格式,用datatime.parse(),然后再判断
如果只是想在页面输出时间的话,可以调整一下服务器的时间格式就可以了,改成24小时制的 --------------------编程问答-------------------- VS中Ctrl+H 批量替换  --------------------编程问答--------------------
引用 4 楼 q107770540 的回复:
VS中Ctrl+H 批量替换


批量替换用问题,因为我有点地方是通过

string.format("xxxxx {0} xxxx", DateTime.Now); 做的输出 --------------------编程问答--------------------
引用 3 楼 lendylixt 的回复:
不知道你是做什么
如果是想判断时间的话,最好是对时间直接判断,把时间字符转转成时间格式,用datatime.parse(),然后再判断
如果只是想在页面输出时间的话,可以调整一下服务器的时间格式就可以了,改成24小时制的


是界面的Textbox输入框,在页面初始化的时候,先预填写一个日期,让用户改,改好后再保存,用户改的时候用的是 JS 日期控件,不认识 上午 下午的中文 --------------------编程问答-------------------- 把服务器的时间显示格式改成24小时制 --------------------编程问答--------------------
打开服务器的控制面板里的区域和语言选项,点击自定义,进入自定义区域选项对话框,点击时间选项卡,在时间格式下拉框选择H:mm:ss,然后点击确定应用就可以了。 --------------------编程问答--------------------
引用 1 楼 sandy945 的回复:
在区域和语言中 更改日期设置


这个我已经设置了,让他显示是24小时方式,但程序里还是这样输出,不知道哪里出了问题 --------------------编程问答--------------------
引用 8 楼 fjasdlkgh 的回复:
打开服务器的控制面板里的区域和语言选项,点击自定义,进入自定义区域选项对话框,点击时间选项卡,在时间格式下拉框选择H:mm:ss,然后点击确定应用就可以了。


控制面板里已经设置成了 HH:mm:ss,方式了但不起作用 --------------------编程问答-------------------- 难道 .net 还有自己设置的特殊地方吗? --------------------编程问答-------------------- 这个应该是系统语言环境的问题。需要在注册表中修改。 --------------------编程问答--------------------
引用 12 楼 pengchuanyuan 的回复:
这个应该是系统语言环境的问题。需要在注册表中修改。


能详细点吗?多谢了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,