【发布时间】:2015-11-17 01:36:36
【问题描述】:
我想将当前日期和时间从 asp.net 网页插入到 sql server 数据库中。我在 sql server 表中使用时间戳数据类型。
表结构:
CREATE TABLE user3
(
uname VARCHAR(50) PRIMARY KEY,
email VARCHAR(50),
doj TIMESTAMP
);
使用的代码:
cmd.Parameters.Clear();
cmd.CommandText = "insert into user3 values(@uname,@email,@doj)";
cmd.Parameters.AddWithValue("@uname", uname);
cmd.Parameters.AddWithValue("@email", email);
cmd.Parameters.AddWithValue("@jdate", DateTime.Now);
if (cn.State == ConnectionState.Closed)
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
请帮助我提出您的建议和解决方案。
【问题讨论】:
-
试试
cmd.Parameters.AddWithValue("@doj", DateTime.Now); -
要在数据库中存储日期,最好使用DATETIME。 TIMESTAMP 有不同的用法。
-
您使用时间戳有什么原因吗?这用于版本控制,而不是用于存储日期/时间值。
-
如果该值只设置一次(如加入日期一样),请将数据库中的列设置为默认值
-
明确命名
INSERT INTO user3 (uname, email, doj) VALUES (@uname, @email,@doj)中的列
标签: c# asp.net sql-server sql-server-2008 timestamp