日期:2014-05-18  浏览次数:20939 次

c#如何把时间(时间为空)插入ACCESS数据库中
有一个通讯录表,表中有一时间类型的列存放生日(格式为2011-02-22),但是有的生日不知道,想给这一栏显示空白数据。不知道这个“空白的”时间类型如何插入数据库。窗体控件为DateTimePicker。
string time = dateTimePicker1.Value.ToLongDateString();
string myinsert = string.Format(@"insert into person(姓名,手机,性别,生日)values('{0}','{1}','{2}','{3}')", sname, sphone, ssex,time);

以上代码可以插入时间到数据库,但生日不知道的时候,总得给数据库中的生日赋值为空,以上若设置time=null,就出错。

------解决方案--------------------

空值你就别插入那个字段嘛 

string myinsert = string.Format(@"insert into person(姓名,手机,性别)values('{0}','{1}','{2}')", sname, sphone, ssex);
------解决方案--------------------
首先数据库中你的这个时间字段是:可空的时间类型
接着就是程序代码中稍微处理一下即可。
string time = dateTimePicker1.Value.ToLongDateString();
DateTime? dt = string.IsNullOrEmpty(time) ? null : (DateTime?)DateTime.Parse(time);
------解决方案--------------------
探讨
有一个通讯录表,表中有一时间类型的列存放生日(格式为2011-02-22),但是有的生日不知道,想给这一栏显示空白数据。不知道这个“空白的”时间类型如何插入数据库。窗体控件为DateTimePicker。
string time = dateTimePicker1.Value.ToLongDateString();
string myinsert = string.Format(@"inser……

------解决方案--------------------
探讨

引用:
你为什么不设置默认值呢?设置一个默认时间啊。

现在是想让数据库中不知道生日的单元格显示空白,如果设置默认值那会觉得很奇怪,呵呵?