我有一个数据集,它有一个InsertQuery(String Name,String Surname,DateTime BDate)
现在我可以编写像这样的代码,
_t.InsertQuer(“Alper”,“AYDIN”,null);
它可以记录数据,
但我想这样做,
_t.InsertQuery(“Alper”,“AYDIN”,dtBDate.IsEmpty == true?null:dtBDate.Value);
但是当我Depoly时,它会给出这样的错误;
无法确定条件表达式的类型,因为''和'System.DateTime'之间没有隐式转换
如何设置null?
答案 0 :(得分:2)
条件运算符需要能够返回单个数据类型。将null值转换为其他类型的null版本:
_t.InsertQuery("Alper","AYDIN", dtBDate.IsEmpty?(DateTime?)null:dtBDate.Value);
答案 1 :(得分:0)
你试过这样的事吗:
_t.InsertQuery("Alper","AYDIN", dtBDate);
其中dtBDate
为Nullable<DateTime>
。
另请注意,如果null
方法以InsertQuery
代替DateTime
作为最后一个参数,则无法传递Nullable<DateTime>
。