日期:2014-05-18  浏览次数:20409 次

DateTime.Now.ToString("yyyy/MM/dd tt hh:mm:ss")插入sql數據庫日期字段出錯?
下面語句插面出錯
sqlStr   =   "insert   into   Log   (logEr,logTime,logIP,logPc)   ";
                sqlStr   +=   "   values( ' "   +   UN   +   " ', ' "   +   DateTime.Now.ToString( "yyyy/MM/dd   tt   hh:mm:ss ")     +   " ', ' "   +   IP   +   " ', ' "   +   PC   +   " ')   ";
而用
DateTime.Now.ToString( "yyyy/MM/dd   hh:mm:ss ")
就不會出錯,但問題來了
現在所有插入的資料都變成是 "上午 "了
怎麼能按   "年/月/日   下午   時:分:秒 "   存入數據庫呢?

------解决方案--------------------
数据库中logTime是什么类型,如果是datetime类型的,这样写即可

sqlStr += " values( ' " + UN + " ', ' " + DateTime.Now.ToString() + " ', ' " + IP + " ', ' " + PC + " ') ";

------解决方案--------------------
这个应该你是系统设置的时间格式问题,也可以在程序里设置(具体查一下MSDN),不过我一般都直接用SQL Server中的getDate()函数