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()函数