.net DateTime MaxValue一旦存储在数据库中就不同了

dev*_*per 25 .net c# sql datetime

当我在数据库中存储具有值DateTime.MaxValue的date属性并将其检索回来时,存储的值不等于DateTime.MaxValue.刻度属性已关闭.为什么是这样?

使用MS SQL,日期字段的数据类型是'datetime'

在此输入图像描述

fea*_*net 25

因为SQL datetime的分辨率较低.

MS SQL中的DateTime数据类型表示从1753年1月1日到9999年12月31日的日期和时间数据,精度为三百分之一秒或3.33毫秒.值四舍五入为.000,.003或.007毫秒的增量.

资源

.Net中的DateTime值类型表示日期和时间,从0001年1月1日午夜12:00:00 Anno Domini(公共时代)到公元9999年12月31日晚上11:59:59(CE)时间值以100纳秒单位称为蜱.

资源