gpt4 book ai didi

c# - DateTime.MinValue 和 SqlDateTime 溢出

转载 作者:IT王子 更新时间:2023-10-29 03:50:10 28 4
gpt4 key购买 nike

我不想验证 txtBirthDate,所以我想在数据库中传递 DateTime.MinValue

我的代码:

 if (txtBirthDate.Text == string.Empty)
objinfo.BirthDate = DateTime.MinValue;
else
objinfo.BirthDate = DateTime.Parse(txtBirthDate.Text);

DateTime.MinValue 返回 Date = {1/1/0001 12:00:00 AM}

我收到一个 SQL 错误:

SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.

我明白了,但我不明白为什么 DateTime.MinValue 返回无法插入数据库的无效日期时间。如何处理这种情况?

最佳答案

非常简单,避免使用 DateTime.MinValue,改用 System.Data.SqlTypes.SqlDateTime.MinValue

关于c# - DateTime.MinValue 和 SqlDateTime 溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15157328/

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