首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

DateTime.Now.ToString("yyyy/MM/dd tt hh:mm:ss")插入sql數據庫日期字段出錯?该怎么处理

2012-02-10 
DateTime.Now.ToString(yyyy/MM/dd tt hh:mm:ss)插入sql數據庫日期字段出錯?下面語句插面出錯sqlStrin

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

热点排行