【发布时间】:2021-05-31 03:06:09
【问题描述】:
它总是将日期列保存在数据库中,如下所示:2016-10-16 00:00:00.000。我希望它像这样保存:2016-10-16 14:13:56.000。 我无法将时间信息保存到数据库中。数据库中日期列的数据类型也定义为日期时间。
RecordDate(datetime,null)
当我调试代码时,日期显示“2016.10.16 14:13:56”。
using (var conn = new SqlConnection())
{
conn.ConnectionString = connectionDBString;
conn.Open();
using (var command = conn.CreateCommand())
{
command.CommandText = $"INSERT INTO RECORDS VALUES('{records.Id}','{records.Type}','{records.Title}', @P0)";
if (records.Date != null)
{
command.Parameters.AddWithValue("P0", records.Date.Value);
}
command.ExecuteNonQuery();
}
conn.Close();
}
记录类型。日期是
日期时间?
【问题讨论】:
-
我认为,您的专栏类型为
date,而不是datetime -
请分享更多相关细节:
record.Date的属性声明、您用于将其保存到数据库的代码以及将其保存到的列的定义。 -
你为什么只对你的一列进行参数化?
-
@andrei_ww 您使用带有 SQL 参数的字符串插值,这不合逻辑。 What are good ways to prevent SQL injection? | SqlCommand Parameters Add vs. AddWithValue