覆盖DateTime.MinValue

sen*_*ale 2 c# datetime

我正在使用Datetime.Minvalue哪个返回1.1.0001.此值无法存储到DB,因为年份小于1975年.

是否可以覆盖DateTime.Minvalue到1.1.1901?

问候

Ada*_*Dev 7

不,这不对.您可以使用SqlDateTime.MinValue(1753-01-01),为1901-01-01定义自己的常量,如果这是你想要使用的,或者实际使用可以为空的DateTime:

DateTime? dateVal = null;
Run Code Online (Sandbox Code Playgroud)

在没有指定日期的情况下,null可能更有意义并且将DBNull.Value持久保存到数据库而不是像您当前正在执行的"特殊"值.

或者,作为最终选项....在您继续访问数据库时,请检查DateTime.MinValue并切换替代方案.但我推荐可以为空的DateTime.