gpt4 book ai didi

oracle - C#中是否有空日期之类的东西

转载 作者:行者123 更新时间:2023-12-02 05:44:24 25 4
gpt4 key购买 nike

我正在尝试将日期输入到 Oracle 数据库中。有时此值将为空。因此,在我正在编写的函数中,我需要一种能够传入此空值的方法。我将这个日期作为参数传递给存储过程。此参数可以为空。我正在使用 Oracle.DataAccess dll 来使它正常工作。如果它确实为 null,我正在考虑只是抛出一个 null 变量。你觉得这行得通吗???以下是我目前如何设置此场景...

cmd.Parameters.Add("ACTIVE_DATEIn", DateTime.Parse(ActiveDate));
conn.Open();
outcome = cmd.ExecuteNonQuery();

事件日期是我要传入的可能的空变量。显然你不能将空值转换为日期时间。你们会建议做什么?

最佳答案

由于 DateTime 是一个 struct,它不能包含 null 值。

有些人使用 DateTime.MinValue 来存储空值。更好的方法可能是将 ActiveDate 改为 DateTime?

更新:

你也可以试试这样的:

cmd.Parameters.Add("ACTIVE_DATEIn", (ActiveDate == null ? OracleDate.Null : OracleDate.Parse(ActiveDate)));

关于oracle - C#中是否有空日期之类的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8580616/

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