![](/img/trans.png)
[英]How do I calculate a value from a string in C# when taking data out of a list box?
[英]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.