我已经格式化了,为什么插入到数据库中还有毫秒?DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")数据库中的显示为:2007-10-17 16:47:16.000

解决方案 »

  1.   

    MS SQL 中的字段类型为:datetime
      

  2.   

    你既然是DateTime.Now 何必 有去DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") DateTime.Now 本来就是获得当前时间年月日时分秒你在数据库设置的时候 给个默认的值 getdate()
      

  3.   

    DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 
    你都这样的设置了!能不出现秒??????
      

  4.   

    不用管了,这是Sql Server的问题,没有关系的
      

  5.   

    DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")  
    的结果是一个字符串,而你的SqlServer里的字段类型是DateTime,你是怎么存的?
    是把ToString的结果存了,还是把DateTime.Now存了?因为你的字段的类型是DateTime,而对一个DateTime来说,从年到毫秒都是存在的,它可以按格式显示,但值是精确的且不变的。