无法插入日期时间.现在小时,分钟和秒到数据库
本文关键字:分钟 数据库 小时 插入 日期 时间 | 更新日期: 2023-09-27 18:11:26
我在SQL Server表中有一个Datetime
类型的列。
当我这样做的时候:
Response.Write(DateTime.Now);
我得到当前日期和确切时间。
但是,当我将它插入数据库时,它显示为日期,时间戳总是:
12:00:00 AM
我需要插入时间和日期,而不仅仅是日期和12:00:00 AM。
插入代码:string query = "INSERT INTO tblProject (ProjectStatus,ProjectLastUpdated) VALUES ('" + txtAddress.Text + "', '" + DateTime.Now + "')";
我只能保证您的问题源于使用了错误的列类型。SQL中有一些与日期相关的类型,我猜您使用的是DATE
而不是DATETIME
。试着用一个简单的ALTER TABLE tblProject ALTER COLUMN ProjectLastUpdated DATETIME
交换列类型,我敢打赌您的问题将得到解决。
另外,正如几个人提到的,您绝对应该切换到使用SQL参数。您现在所做的是使用系统当前的格式来构建DateTime字符串,这将几乎总是工作。如果您切换到使用SQL参数,它将始终有效。至少,任何编程都可以依赖于"总是"。"