写入System.DateTime.Now.ToString到数据库中的DataTime字段即可

解决方案 »

  1.   

    ToShortDateString将此实例的值转换为其等效的短日期字符串表示形式。
    ToLongDateString将此实例的值转换为其等效的长日期字符串表示形式。 System.DateTime dTime = new System.DateTime(2001, 5, 16, 3, 2, 15);         // If the current culture is "us-EN",
             // longDateString gets "Wednesday, May 16, 2001"
             string longDateString = dTime.ToLongDateString();         // If the current culture is "us-EN",
             // longTimeString gets "3:02:15 AM"
             string longTimeString = dTime.ToLongTimeString();
      

  2.   

    谢谢各位。但是为题还没有解决。
    我现在的做法是首先建立一个OleDbAdapter,并使用其建立一个数据集DataSet1,在DataSet1中加入一个表,其架构和数据源相同。
    然后对表中的数据进行修改,在通过OleDbAdapter.Update方法提交到数据库。
    经过我的测试,在表中的DataTime格式数据是正确的,但是更新到数据库中之后Time都变成了00:00:00。
    是否我的这种方法有问题?为了测试方便我使用的是Access数据库。
      

  3.   

    可能是bug吧?我用FileInfo的时候也出了问题!FileInfo.LastAccessTime里面的DataTime也是只有日期,时间均为0:00:00,换用LastWriteTime就行了。
      

  4.   

    我觉得最好的方法是把DataTime里的Year,Month,Day,Hour,Minute,Secent分别赋值。这样就不会出现00:00:00问题了
      

  5.   

    将以下代码放在DataGrid显示之前
    DataGridTableStyle GS = new DataGridTableStyle();
    GS.MappingName=this.dataSet11.C_METER_CHANGE.TableName;
    this.dataGrid1.TableStyles.Add(GS);
    DataGridTextBoxColumn myGridTextBoxColumn =(DataGridTextBoxColumn)this.dataGrid1.TableStyles[0].GridColumnStyles["CHANGE_DATE"];
    myGridTextBoxColumn.Format="";
      

  6.   

    数据库中data字段日期格式只有日期没有时间,应该把字段类型设为日期时间都有才行
      

  7.   

    用UPDATE TABLENAME SET DATAFIELD=‘2002.09.19 21:20:05’就行啦