在InsertQuery中设置Null DateTime

时间:2011-01-02 20:03:32

标签: datetime null

我有一个数据集,它有一个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?

2 个答案:

答案 0 :(得分:2)

条件运算符需要能够返回单个数据类型。将null值转换为其他类型的null版本:

_t.InsertQuery("Alper","AYDIN", dtBDate.IsEmpty?(DateTime?)null:dtBDate.Value);

答案 1 :(得分:0)

你试过这样的事吗:

_t.InsertQuery("Alper","AYDIN", dtBDate);

其中dtBDateNullable<DateTime>

另请注意,如果null方法以InsertQuery代替DateTime作为最后一个参数,则无法传递Nullable<DateTime>