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);
------解决方案--------------------
------解决方案--------------------