数据库保存了一个日期时间,格式是 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]回写到数据库。
我试了好久都没有成功,都说格式不对。
请问大家如何写这段代码?

解决方案 »

  1.   

    DateTime _bugupdated = Convert.ToDateTime(dr3[17]);  // from database写回的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=" + _bugstr[17] + " where bg_id=" + id;主要看bg_last_updated_date=" + _bugstr[17] +这个地方怎么写?
      

  2.   

    SQL执行:sqlcmd5.ExecuteNonQuery();
      

  3.   

    不好意思,以下是我的代码
    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 +这个地方怎么写? 
      

  4.   

    String sqlposts5 = "update bugs set bg_last_updated_user =" + Convert.ToInt32(_bugstr[16]) + ",bg_last_updated_date='" + _bugstr[17] + "' where bg_id=" + id; 
    这样试下呢~
      

  5.   

    String sqlposts5 = "update bugs set bg_last_updated_user =" + Convert.ToInt32(_bugstr[16]) + ",bg_last_updated_date='" + _bugupdated + "' where bg_id=" + id; 你的时间是要加引号的建议用SqlParameter的方式进行插入
      

  6.   

    为什么不用参量呢???可读性和扩展性强多了。
    我有点反感这种拼SQL脚本的代码。
      

  7.   

    再转回去吧,好像是这么写的  string _data = string(_bugstr[17],"M/dd/yyyy h:mm:ss");再把_data赋给字段
      

  8.   

    _bugstr[17]是字符串,插入是异常,说是小时的地方不对。
    原来的是12小时制,无论是_bugstr[17]还是_bugupdated,显示的都是24小时制了 
    怎么把_bugupdated化成我需要的日期时间格式?我的系统 时间日期格式: M/d/yyyy h:mm:ss tt). 
      

  9.   

    bg_last_updated_date='" + _bugstr[17] +"'
      

  10.   


    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();