数据库保存了一个日期时间,格式是 9/17/2008 4:41:11 PM (M/dd/yyyy h:mm:ss).
现在我从数据库把这个值取出来保存在一个字符串数组的一个值里面例如 datetimestrarray[10],用 Convert.ToDateTime(from database)得到的格式是 2008-9-17 16:41:11.
因为一些操作,数据库的日期时间已经变化。现在要求把datetimestrarray[10]回写到数据库。
我试了好久都没有成功,都说格式不对。
请问大家如何写这段代码?
现在我从数据库把这个值取出来保存在一个字符串数组的一个值里面例如 datetimestrarray[10],用 Convert.ToDateTime(from database)得到的格式是 2008-9-17 16:41:11.
因为一些操作,数据库的日期时间已经变化。现在要求把datetimestrarray[10]回写到数据库。
我试了好久都没有成功,都说格式不对。
请问大家如何写这段代码?
String sqlposts5 = "update bugs set bg_last_updated_user =" + Convert.ToInt32(_bugstr[16]) + ",bg_last_updated_date=" + _bugstr[17] + " where bg_id=" + id;主要看bg_last_updated_date=" + _bugstr[17] +这个地方怎么写?
datetime _bugupdated ;
写回的sql语句:bg_last_updated_user =" + Convert.ToInt32(_bugstr[16])+ 是OK的。 String sqlposts5 = "update bugs set bg_last_updated_user =" + Convert.ToInt32(_bugstr[16]) + ",bg_last_updated_date=" + _bugupdated + " where bg_id=" + id; 主要看bg_last_updated_date=" + _bugupdated +这个地方怎么写?
这样试下呢~
我有点反感这种拼SQL脚本的代码。
原来的是12小时制,无论是_bugstr[17]还是_bugupdated,显示的都是24小时制了
怎么把_bugupdated化成我需要的日期时间格式?我的系统 时间日期格式: M/d/yyyy h:mm:ss tt).
DateTime _bugupdated = Convert.ToDateTime(dr3[17]); // from database
string sqlposts5 = "update bugs set bg_last_updated_user=@bg_last_updated_user,bg_last_updated_date=@bg_last_updated_date where bg_id=@id";
SqlCommand cmd = new SqlCommand(sqlposts5,conn);
cmd.Parameters.Add(
"@bg_last_updated_user", SqlDbType.Int32).Value =Convert.ToInt32(_bugstr[16]);
cmd.Parameters.Add(
"@bg_last_updated_date", SqlDbType.DateTime).Value =bugupdated;
cmd.Parameters.Add(
"@id", SqlDbType.Int32).Value =id;
cmd.ExecuteNonQuery();