我对DateTimePicker有点问题。我是C#新手,正在开发一个以MS Access 2007作为我的数据库的独立应用程序。
我有一个DateTimePicker (dtp_btime),格式为"Time“,自定义格式为"hh:mm tt”。毫无疑问,它可以显示为“晚上10:30”。但当我单击save时,它显然将日期和时间都保存在了DB表中。
cmd.CommandText = "insert into Booking(cname, bdate, btime, ccontact, sname) Values('" + txt_cname.Text + "','" + dtp_bdate.Value.Date + "','" + dtp_btime.Value + "','" + txt_ccontact.Text + "','" + txt_sname.Text + "')";我如何才能只保存时间而不保存DateTimePicker中的日期?
发布于 2011-10-05 10:45:12
如果它是access中的文本字段,您应该能够使用
dtp_btime.Value.ToString("hh:mm tt")如果不是,那么只需按原样存储日期和时间,并仅在报告中或显示的任何位置显示时间部分。
发布于 2011-10-05 10:45:47
这不是DateTimePicker的问题,而是数据库datetime类型的问题。数据库将日期和时间存储在一起。您可以强制它保存为日期01/01/0001或类似的每一列,如果你想的话。我不知道Access是否有只存储时间的数据类型,但我对此表示怀疑。
https://stackoverflow.com/questions/7656184
复制相似问题