我 数据库表里面添加了一个 TIMESTAMP类型的 字段
  我想问的是 在C#里面 怎么把一个 日期类型的 数据保存进去。。谁能给我个C#代码看看呢。
最简代码就行 

解决方案 »

  1.   

    public static Timestamp StrToTimestamp(String timestampStr, String pattern)
      throws ParseException {
      java.util.Date date = null;
      SimpleDateFormat format = new SimpleDateFormat(pattern);
      try {
       date = format.parse(timestampStr);
      } catch (ParseException e) {
       throw e;
      }
      return date == null ? null : new Timestamp(date.getTime());
     }
      

  2.   

    http://topic.csdn.net/t/20030515/14/1787825.html好像不行看看这个帖子
      

  3.   

    sqlserver中TIMESTAMP是时间戳,和datetime没有任何关系,他是一个long类型的二进制表示方法,在sql2005中等效于rowversion类型,说的简单点就是表达了一行数据的版本,这个版本是以插入或者更新的时间顺序排列的,整个数据库任何对象都共享的一个序列,就像oracle的序列那样理解他,而且这个字段是不可认为干预的,所以你的问题并部适合于这个字段的用途。
      

  4.   

    错了 是 data 和 time 类型
      

  5.   

    可以这样
    TimeStamp字段=Current timestamp

    TimeStamp字段='2009-01-01-00.00.00.000000'
      

  6.   

    呵呵学习学习   不过问题还没有弄明白!!!  到底是TIMESTAMP 还是  data 和 time 类型  还是datatime类型!!!  不太清楚!!!
      

  7.   


    看看谁应该闭嘴,多去sql版混混吧set nocount on
    declare @t table(a int,t timestamp)
    insert into @t(a) select 1
    select * from @t
    /*
    a           t
    ----------- ------------------
    1           0x00000000000007F2
    */
    --update @t set t=CURRENT_TIMESTAMP 
    /*
    不能更新时间戳列
    */--update @t set t='2009-01-01-00.00.00.000000' 
     /*
    不能更新时间戳列。
    */--insert into @t select 1,CURRENT_TIMESTAMP
    /*
    不能将显式值插入时间戳列。请对列列表使用 INSERT 来排除时间戳列,或将 DEFAULT 插入时间戳列。
    */
    insert into @t(a) select top 10 id from sysobjects
    select * from @t
    /*
    a           t
    ----------- ------------------
    1           0x00000000000007F6
    4           0x00000000000007F7
    5           0x00000000000007F8
    7           0x00000000000007F9
    8           0x00000000000007FA
    13          0x00000000000007FB
    15          0x00000000000007FC
    25          0x00000000000007FD
    26          0x00000000000007FE
    27          0x00000000000007FF
    29          0x0000000000000801
    */
    set nocount off
      

  8.   

    你知不知道有一种数据库叫做DB2?看看吧:它的SQL语句就可以这样写:db2 => update mytable set inputtime=current timestamp
    DB20000I  SQL 命令成功完成。
    db2 => update mytable set inputtime='2009-01-01-00.00.00.000000' 
    DB20000I  SQL 命令成功完成。db2 => select inputtime from mytableINPUTTIME
    --------------------------
    2009-02-16-10.13.38.593000  1 条记录已选择。db2 => select inputtime from mytableINPUTTIME
    --------------------------
    2009-01-01-00.00.00.000000  1 条记录已选择。
      

  9.   

    >>你知不知道有一种数据库叫做DB2?看看吧:答非所问,除了显呗我看不出你在干些什么
      

  10.   


    我吓到你了吗?你真胆小,那不好意思了……你拿足球篮球来对比,是想说明SQL就相当于SQL SERVER吗?你真行!!!
      

  11.   

     回答SQL数据库是正道。哈哈 
     学习
      

  12.   

    我真害怕~~
    你google一下sql2005或者sql2000你就明白了,你混得太少...
      

  13.   


    我只是问你:你认为SQL就相当于SQL SERVER吗?
    你这个回复明显的答非所问!先不说楼主用的是不是SQL SERVER,我在前面的回复只不过是提供一种方法给楼主,至于是不是楼主所要的,并不需要你来品头论足,懂不?何况楼主还有在4楼的回复,依我的判断就不像是SQL SERVER。即使楼主用的是SQL SERVER,那也用不着你来指手划脚,我的回复自有我的道理,我提供方法给楼主尝试有何不可?你就能保证你在这上面回复的百分百是提问者需要的答案?
      

  14.   

    楼主如果是datatime类型的,它的添加与修改与字符型是一样的,没有特别这处
      

  15.   

    ....真不好意思啊。。
    各位 因为我的问题 导致大家的争吵啊 真抱歉。。我这个是 SQL2000的 数据库字段是 datetime 类型的啊。打的分开了。。0,0!!
      

  16.   

    是 datatime 类型的 字段啊
    谁帮忙给段 C#的 代码啊
      

  17.   

    DateTime dt = DateTime.Now;
    string sql = "insert into yourtable(datetimecolumn) values('" + dt.ToString("yyyy-MM-dd HH:mm:ss") + "')";两位稍安勿躁