gpt4 book ai didi

c# - 为什么我可以插入 MaxDate 但不能插入 MinDate

转载 作者:行者123 更新时间:2023-11-30 22:40:23 25 4
gpt4 key购买 nike

当向我的表中插入一个可为 null 的日期时间列时,插入 DateTime.MinDate 会引发错误:

"The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value."

然而,当我执行 MaxDate 时它工作正常吗?我实际上想将此值插入为 null 但在 PropertyInfo.SetValue() 中传递 null 值只是自动设置为 MinDate,有什么建议吗?

最佳答案

Sql Server DateTime范围是 1753-01-01 到 9999-12-31,而 .NET's DateTime从 0001-01-01 12:00:00 午夜到 9999-12-31 11:59:59 P.M.

因此 DateTime.MinValue 低于 Sql Server 的最小值,而 DateTime.MaxValue 适合 Sql Servers DateTime


使用可空值:DateTime? 以便能够在内存中有一个空值。

关于c# - 为什么我可以插入 MaxDate 但不能插入 MinDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5231450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com