最近在做一个winform窗体程序需要读取到数据库内日期的完整数据。起先没有注意到时间精度使用。
datatable.Rows[0][“StartTime”].ToString();发现会把毫秒部分舍去,只保留秒位,这并不是想要的结果。
再后来查到可以转换日期格式可以获取:Convert.ToDateTime(datatable.Rows[0][“StartTime”]).ToString(“yyyy-MM-dd hh:mm:ss.fff”)。
在取数据库500W条数据时发现少了将近100W条,最后问题出在时区格式,“hh”是12小时制,该为“HH”才是想要的全部时间段24小时。