[英]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.