从SQL转换c#中的日期会产生错误的毫秒

时间:2017-08-17 19:08:45

标签: c# sql

由于未知原因,当我从执行阅读器的响应中读取日期时,我获得的日期在实际毫秒之前有000。所以例如在数据库中我有2017-04-04 12:12:12.123455但是当我在C#中显示时我有2017-04-04 11:12:12.000123

while (dr.Read())
{
lst.Add(Convert.ToDateTime(dr[i]).ToString("yyyy-MM-dd HH:mm:ss.ffffff"));
}

1 个答案:

答案 0 :(得分:0)

这是因为日期是一个时间戳(从过去确定的日期开始的毫秒数),以确保在数据库服务器和运行c#的机器中确切时间所需的精确毫秒数应用