簡體   English   中英

從文本框中獲取輸入並將其插入 mysql 數據庫時,如何更正我的日期時間值?

[英]how do I correct my date time value when taking an input from a text box and inserting it into mysql database?

當我將日期值插入數據庫時,我不斷從 Visual Studio 收到此錯誤

MySql.Data.MySqlClient.MySqlException:'不正確的日期時間值:'0014-04-2021''

我將我的 DateTime 選擇器格式更改為 short,以便它不包括從 DateTime 選擇器獲取值的時間,但問題仍然存在。

這是我的 SQL 查詢代碼

MySqlCommand cmd = new MySqlCommand("insert into inventory.vehicle(regdate) values(@regdate)", conn);

cmd.Parameters.Add("@regdate", MySqlDbType.Date).Value = datereg.Text;

int i = cmd.ExecuteNonQuery();

您應該在 MySQL 中將您的列聲明為 DATE 類型

然后在 datetimepicker 的.Value上使用.Date

cmd.Parameters.Add("@regdate", MySqlDbType.Date).Value = datereg.Value.Date;

您應該注意,這不會從日期中“刪除”時間; 它設置為午夜。 沒有辦法從日期中刪除時間——時刻就是時刻,就像 1 和 1.0 一樣。 1 的格式可能沒有任何十進制數字,但說 1 和 1.0 不同是不合邏輯的

一旦您使所有日期都具有相同的時間(午夜,00:00:00,這實際上是 1.0 中的.0),僅在日期中比較日期時間的能力就很有意義。

嘗試使用簡單的<input type="date"> ,因為它的默認格式為 YYYY-MM-DD

暫無
暫無

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

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