Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SQL Server中保存日期而不保存时间_C#_Sql Server_Datetime - Fatal编程技术网

C# 在SQL Server中保存日期而不保存时间

C# 在SQL Server中保存日期而不保存时间,c#,sql-server,datetime,C#,Sql Server,Datetime,我在C#中有一个DateTimePicker,在数据库中有一个datetime列 我已将dd/MM/yyyy设置为DateTimePicker的属性,但它将MM/dd/yyy保存在数据库中,时间为00:00:00.000 我想将此DateTimePicker与列数据协调,但不想在数据库中显示时间 如何做到这一点?SQL Server有一个日期类型,因此即使将时间部分发送到SQL Server,SQL Server也只会存储日期部分。例如: //创建表日期存储 // ( //日期 // ) Dat

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

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

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


如何做到这一点?

SQL Server有一个日期类型,因此即使将时间部分发送到SQL Server,SQL Server也只会存储日期部分。例如:

//创建表日期存储
// (
//日期
// )
DateTime now=DateTime.now;
//now.ToString()->2013-05-2409:39:00.0000000+00:00
//----插入------
Db.Insert(“日期存储”,现在);
//日期
// --------------
// 2013-05-24
//-----读------
DateTime date=Db.Read(“DateStorage”)。行[0][“Dates”]作为日期时间;
//date.ToString()=>2013-05-24 00:00:00.00000+00:00
datetimepicker的显示格式和DateTime类型的数据库字段无关。您应该读取DateTimePicker Value属性,并通过适当的参数将其存储在数据库字段中。您可以使用convert()将其转换为所需的样式,然后将其存储为nvarchar,使用,然后:无法/将无法存储时间。(但是,仅存储日期可能会有问题,因为所有时区/偏移信息都会丢失。)