con.open();
SqlCommamd comm = new SqlCommand("Insert into Debt_Tab values('" Textbox1.text "')",con);
comm.ExecuteNonQuery();
DateTimeTextbox1 I在我的 Sql 表中被宣告為 a 。
uj5u.com熱心網友回復:
使用這個希望這會奏效
DateTime.ParseExact(Textbox1.text, "MM/dd/yyyy", CultureInfo.InvariantCulture)
uj5u.com熱心網友回復:
格式化日期有很多不同的方法。為了確保資料庫獲得正確的格式,我建議您通過指定文化來決議日期。
對于桌面應用程式,這很容易,因為作業系統是針對特定格式配置的,而對于 Web 應用程式,用戶使用他們自己喜歡的格式(除非您指定了其他格式)。
要使用 OS 文化進行決議:
var date = DateTime.Parse(Textbox1.Text)
要使用特定文化進行決議:
var swedish = new CultureInfo("sv_se");
var date = DateTime.Parse(TextBox1.Text, swedish);
另一件事。您的代碼存在嚴重問題。它容易受到 SQL 注入攻擊。您需要改用引數化查詢。
var cmd = new SqlCommand(con);
cmd.CommandText = "Insert into Debt_Tab values(@date)";
cmd.Parameters.AddWithValue("date", date);
cmd.ExecuteNonQuery();
uj5u.com熱心網友回復:
嘗試這個:-
Convert.ToDateTime()
例子:-
con.open();
SqlCommamd comm = new SqlCommand("Insert into Debt_Tab values('" Convert.ToDateTime(Textbox1.text).ToString("mm/dd/yyyy") "')",con);
comm.ExecuteNonQuery();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/487065.html
