如果 DateEdit(dev express C# windows 应用程序控件)editvalue 为空,我想为 dateTime 字段保存空值。

如果 dateEdit 控件有一个编辑值,它会保存选定的日期。如果它为空,则它会保存默认日期但如果 dateEdit 值为空,我想保存 Null 值。

示例代码:
我正在使用 Entity Framework ,

Orders ord= new Orders();
ord.OrderDate= dateEdit1.DateTime;**//here i want to save null value if the dateEdit control value is null**
Objcontext.Orders.AddObject(ord);
Objcontext.SaveChanges();

最佳答案

你在使用 ADO Command with Parameters 吗?如果是这样,那么试试这个,

// other codes here
command.AddWithValue("@paramName",  (dateEdit.EditValue == null) ? DBNull.Value : dateEdit.EditValue);
dateEdit Control 是一个 DevExpress 组件,对吗?

或尝试
Orders ord = new Orders();
ord.OrderDate = (dateEdit1.DateTime == null ? DBNull.Value : dateEdit1.DateTime); //here i want to save null value if the dateEdit control value is null
Objcontext.Orders.AddObject(ord);
Objcontext.SaveChanges();

关于c# - 如何在C#中将空值保存到Mysql表DateTime字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12312864/

10-11 01:32