如何将.net DateTime转换为SQL Server DateTime2
我想将DateTime变量插入DateTime2类型的数据库表列(来自.net程序) (我正在使用SQLServer2008、.NET4.0、c#) 现在我有如何将.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命令以及如何格式化日期时间字符串
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,当我这样做时,只有日期存储在数据库中,而不是时间戳。为什么呢?