簡體   English   中英

無法將DateTime.now小時分和秒插入數據庫

[英]Unable to insert DateTime.now hours minutes and seconds to Database

我在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中有一些與日期相關的類型,我猜是與DATETIME相比,您使用的是DATE 嘗試用簡單的ALTER TABLE tblProject ALTER COLUMN ProjectLastUpdated DATETIME交換列類型,我敢打賭您的問題將得到解決。

另外,正如幾個人提到的那樣,您絕對應該切換為使用SQL參數。 現在,您的操作方式是使用系統當前的格式來構建DateTime字符串,該字符串幾乎總是可以工作。 如果切換到使用SQL參數,它將始終有效。 至少,任何編程都可以依賴於“始終”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM