在数据库数据表中,时间数据的精度最大只能精确的到秒吗?我看那表的时间类型的字段,显示的2010-09-10 10:27:17,
我用查询分析器查它显示的是:2010-09-10 10:27:17.717。我想做的是用个dateset 装数据,时间字段的数据也要精确到毫秒,但放在dataset里的时间字段却只有精确到秒,想要成这样
2010-09-10 10:27:17.717,该怎么办?

解决方案 »

  1.   

    string.format("yyyy-MM-dd HH:mm:ss.fff");
      

  2.   

    strSql = "select ft from t1 where id = 1";//ft 的数据为2010-09-10 12:56:30.800
    DataSet ds1 = this.DB.returnDS(strSql);
    DataTable t = ds1.Tables[0];
    DataRow rowT = t.Rows[0];
    object obj = rowT[0];
    DateTime dt  = Convert.ToDateTime(obj );
    string strTime = dt.Year + "-" + dt.Month + "-" + dt.Day + " " + dt.TimeOfDay;
    //strTime = 2010-9-10 12:56:30.8000000
      

  3.   

    DateTime的表示精度已经到了100毫微秒,你的问题会不会是出现在DbReader读取字段的时候?
      

  4.   

    时间格式化  DateTime.Now.ToString()
      

  5.   

    程序会默认把毫秒省略掉,还是考虑用string.format("yyyy-MM-dd HH:mm:ss.fff")这种方式来格式化吧
      

  6.   

    string.format("yyyy-MM-dd HH:mm:ss.fff");