时间精度要求很高,当我用d=DateTime.Now得到时间时,可以精确到毫秒,然后写入SQL Server数据库,可以看到时间如
2012-8-3 15:30:20.823
    但我读出来的时候,d=(DateTime)数据中的数据,d=2012-8-3 15:30:20 ,丢失了后面的毫秒,这如何解决呢?

解决方案 »

  1.   

    1.你可以不强制转换为DateTime,直接读出库里的字符串
    2.如果非要转化,那么可以如下操作
     string temp = "2012-8-3 15:30:20.823";
                DateTime dt = DateTime.Parse(temp);
                string ss = dt.ToString("yyyy-MM-dd HH:mm:ss.fff");//2012-8-3 15:30:20.823
      

  2.   

    试试 DateTime.ToString("yyyy-MM-dd HH:mm:ss:fff");
      

  3.   


    select convert(varchar(30),getdate(),121)
      

  4.   


    没有用
    d.millonSecond 的值就已经为0了