3

根据MSDN “日期时间小数秒精度的舍入”,它应该在保存到datetime列时截断以下日期:

new DateTime(635180453197748530L)  //22 October 2013 13:28:39.7748530
// write to SQL server and re-read it
// result should be = 6351804531977 3 0000L

但是,它是可重现的6351804531977 7 0000L。这是一个错误还是我对算法的理解有任何问题?

(我们使用实体框架读取/写入数据库)

4

1 回答 1

2

有时,在将日期时间写入数据库之前,我会将其转换为 SqlDateTime,我发现与直接将 CLR 数据类型直接写入数据库相比,它在舍入/截断方面产生了更可预测的结果。

于 2014-03-07T21:27:03.163 回答