gpt4 book ai didi

c# - 如何使用 C# 将 DateTime 或 DbNull 发送到数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:11 25 4
gpt4 key购买 nike

我有一个带有文本框的 Web 表单 (.aspx)。我的用户可以在文本框中输入一个值作为波斯语日期。我应该做的是将 texbox.text 转换为 DateTime。但有时,文本框内没有文本,所以我应该处理它并返回 null。

当我返回 null 时,如何将 null (c#) 插入到数据库中?

最佳答案

这完全取决于您如何进行数据访问.. 手动?

如果是这样;有两种常见的传递 null DateTime 的方法大约;原来是使用DateTime.MinValue意思是null ;第二种是使用 Nullable<DateTime> (又名 DateTime? )来传递日期。然后在您的 DAL 中检测到这一点并切换到 DBNull.Value :

if(someDate == DateTime.MinValue) { // or "== null" for Nullable<DateTime>
dateParam.Value = DBNull.Value;
} else {
dateParm.Value = someDate;
}

使用 LINQ-to-SQL,Nullable<DateTime>方法应该“有效”。

关于c# - 如何使用 C# 将 DateTime 或 DbNull 发送到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1181578/

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