1:出现原因:当我新增的时候如果没有默认时间,C#会自动默认为时间的最小值进行保存,但是这个最小值和sql的最小值冲突。
C# DateTime.MinValue 为{0001/1/1 0:00:00}
sql的最小值:{1/1/1753 12:00:00 }
当我没有值保存的时候出现默认值,保存的时候出现
试了多次并没有解决,参考了各路大神的博客和百度知道,解决了此问题,记录一下防止忘记。
在model层:
在这个地方使用可空的DateTime,即DateTime?
后台具体实现
直接赋值为null就可以。。。。。
如果不赋值为null的话使用1901-01-1的方式的话业务上不是很好处理。