无法插入日期时间.现在小时,分钟和秒到数据库

本文关键字:分钟 数据库 小时 插入 日期 时间 | 更新日期: 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参数,它将始终有效。至少,任何编程都可以依赖于"总是"。"