C#中,请问如何将当前的时间入到Access数据库中?C#中,请问如何将当前的时间入到Access数据库中?
我不知道在C#中,如何使用SQL语句Insert,将当前时间插入到时间字段中是不是要用这种表示法 Insert into table (DateTimeField) values ('#1/1/2005#'); 
即将当前的时间转化为类似于'#1/1/2005#'的形式后执行Insert语句但是上面的方法比较麻烦,而Delphi中,因为TDateTime事件上是一个浮点数,在数据库中存贮的也是一个浮点数
所以在Delphi中,可以用Insert into table (DateTimeField) values (198789.234); 表示,(注:假定198789.234是当前时间的浮点数)不知在C#中,有没有好的方法,我非常不喜欢将时间值转化为字符串进行操作,一则不方便,二则在国际化时容易出错

解决方案 »

  1.   

    直接在数据库里时间列默认值设为Time()吧;
      

  2.   

    INSERT INTO TABLE(DateTimeField) VALUES(DATE())
      

  3.   

    System.DateTime.Now 可以得到当前时间。是DateTime类型的。也可以用System.DateTime.Now.ToString()得到字符串
      

  4.   

    直接在数据库里时间列默认值设为now()吧;xixi~~
      

  5.   

    当前的时间可以用数据库的时间么?Access数据库
    Insert into table (DateTimeField) values (Date())SQL Server数据库
    Insert into table (DateTimeField) values (GetDate())
      

  6.   

    Insert into table (DateTimeField) values ( # DateTime.Now.ToString() # );
    "但是上面的方法比较麻烦,而Delphi中,因为TDateTime事件上是一个浮点数,在数据库中存贮的也是一个浮点数
    所以在Delphi中,可以用Insert into table (DateTimeField) values (198789.234); 表示,(注:假定198789.234是当前时间的浮点数)"上面这种在C#中,类似用时间的Ticks方法来存入,可惜Access的数据库长整形只支持4个字节,装不下Ticks所产生的长整形
      

  7.   

    Insert into table (DateTimeField) values ( # DateTime.Now.ToString() # );
      

  8.   

    回答的够详细了
    Insert into table (DateTimeField) values (Date())