在SQL Server中无需时间保存日期

时间:2014-05-24 08:22:20

标签: c# sql-server datetime

我在C#中有一个DateTimePicker,在数据库中我有一个datetime列。

我将dd / MM / yyyy设置为DateTimePicker的属性,但它在数据库中保存mm / dd / yyyy,时间为00:00:00.000。

我想将此DateTimePicker与列数据进行协调,我不想在数据库中显示时间。

我该怎么做?

1 个答案:

答案 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