Sof*_*ant 2 oracle variables nullable c#-4.0
我想在Oracle数据库中输入日期.有时这个值将为null.所以在我写的函数中,我需要一种方法来传递这个null值.我在这个日期作为存储过程的参数传递.此参数可以为null.我正在使用Oracle.DataAccess dll来使这个东西工作.如果它确实为null,我想只是抛出一个null变量.你觉得那会有用吗??? 以下是我目前正在设置此方案的方式......
cmd.Parameters.Add("ACTIVE_DATEIn", DateTime.Parse(ActiveDate));
conn.Open();
outcome = cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)
活动日期是我要传入的可能的空变量.显然,您无法将空值转换为日期时间.你们会建议做什么?
既然DateTime是a struct,它就不能包含null值.
有些人DateTime.MinValue用来存储空值.一个更好的方法可能是做ActiveDate一个DateTime?代替.
更新:
您还可以尝试以下方法:
cmd.Parameters.Add("ACTIVE_DATEIn", (ActiveDate == null ? OracleDate.Null : OracleDate.Parse(ActiveDate)));
Run Code Online (Sandbox Code Playgroud)