Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
如何将.net DateTime转换为SQL Server DateTime2_.net_Sql Server 2008 - Fatal编程技术网

如何将.net DateTime转换为SQL Server DateTime2

如何将.net DateTime转换为SQL Server DateTime2,.net,sql-server-2008,.net,Sql Server 2008,我想将DateTime变量插入DateTime2类型的数据库表列(来自.net程序) (我正在使用SQLServer2008、.NET4.0、c#) 现在我有 string insertCommand = @"INSERT INTO X VALUES (time.ToString()); 问题是时间字符串格式。SQL Server无法处理ToString()函数的输出。我也试过了。ToLongDate short date等等。。 如何创建正确的sql命令以及如何格式化日期时间字符串

我想将DateTime变量插入DateTime2类型的数据库表列(来自.net程序) (我正在使用SQLServer2008、.NET4.0、c#)

现在我有

     string insertCommand = @"INSERT INTO X VALUES (time.ToString());
问题是时间字符串格式。SQL Server无法处理ToString()函数的输出。我也试过了。ToLongDate short date等等。。
如何创建正确的sql命令以及如何格式化日期时间字符串以使其正常工作?

未确认,但可以使用format times.tostring(“dd/MMM/yyyy”) 喜欢

您需要使用
日期时间值添加一个参数。

尝试以下操作:

string sql = "insert into x values (@dt)";
SqlCommand cmd = cxn.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@dt", time);
cmd.CommandText = sql;
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

考虑到时间是C#的datetime,当我这样做时,只有日期存储在数据库中,而不是时间戳。为什么呢?