我在C#中有一个DateTimePicker,在数据库中我有一个datetime列。
我将dd / MM / yyyy设置为DateTimePicker的属性,但它在数据库中保存mm / dd / yyyy,时间为00:00:00.000。
我想将此DateTimePicker与列数据进行协调,我不想在数据库中显示时间。
我该怎么做?
答案 0 :(得分:1)
SQL Server具有date
类型,因此即使将时间部分发送到SQL Server,SQL Server也只会存储日期部分。例如:
// CREATE TABLE DateStorage
// (
// Dates date
// )
DateTime now = DateTime.Now;
// now.ToString() -> 2013-05-24 09:39:00.0000000+00:00
// ---- INSERT ------
Db.Insert("DateStorage", now);
// Dates
// --------------
// 2013-05-24
// ----- READ -----
DateTime date = Db.Read("DateStorage").Rows[0]["Dates"] as DateTime;
// date.ToString() => 2013-05-24 00:00:00.00000 +00:00