日期:2014-05-19  浏览次数:20934 次

日期時間問題
1.我用Datetime.NOW取日期存在數據庫裡總是這樣 "2007/7/19   下午   06:14:24 "   ,怎樣將它變成   "2007/7/19     18:14:24 "----24小時制,也就是不出現中文字
2.Datetime.NOW 得出 "2007/7/19   下午   06:14:24 ",怎樣將它變成  "2007/7/19   00:00:00 "

------解决方案--------------------
1. 详见SQL SERVER 联机帮助:
SQL Server 可以识别以下列格式括在单引号 ( ') 中的日期和时间:
字母日期格式(例如, 'April 15, 1998 ')
数字日期格式(例如, '4/15/1998 '、 'April 15,1998 ')
未分隔的字符串格式(例如 '19981207 '、 'December 12, 1998 ')
------解决方案--------------------
你在区域和语言选项里面把时间格式改成“HH:mm:ss”应该能解决你第一个问题
------解决方案--------------------

string date = DateTime.Now.ToString( "yyyy/MM/dd hh:mm:ss ");
------解决方案--------------------
你不要管数据库中是怎么显示的,怎么显示取决于区域设置,你只要在程序中显示出来的时候控制就行了,比如Datetime.Now.ToString( "yyyy/MM/dd 00:00:00 ")
------解决方案--------------------
2.
DateTime.Now.ToString( "yyyy/MM/dd 00:00:00 " , System.Globalization.DateTimeFormatInfo.InvariantInfo )
http://www.cnblogs.com/doll-net/archive/2006/12/30/607641.html
------解决方案--------------------
Datetime.Now.ToString( "yyyy/MM/dd HH:mm:ss ");

一定要用HH才是24小时制,hh就是12小时制的!!!
------解决方案--------------------
2.Datetime.NOW 得出 "2007/7/19 下午 06:14:24 ",怎樣將它變成  "2007/7/19 00:00:00 "
Datetime.Now.ToString( "yyyy/MM/dd 00:00:00 ");
------解决方案--------------------
DateTime.Now.ToString( "yyyy/MM/dd hh:mm:ss ")
------解决方案--------------------
Datetime.Now.ToString( "yyyy/MM/dd 00:00:00 ")
------解决方案--------------------
DateTime.Now.ToString( "yyyy/MM/dd 00:00:00 ")

------解决方案--------------------
string date = DateTime.Now.ToString( "yyyy-MM-dd 00:00:00 ");

data的值的格式为:2007-07-19 00:00:00
------解决方案--------------------
得到 yyyy/mm/dd 格式时间请看下面这篇文章:
http://www.cnblogs.com/doll-net/archive/2006/12/30/607641.html