簡體   English   中英

如何在C#中將日期(DateTime.now)添加到mySql數據庫

[英]how to add a date (DateTime.now) to a mySql database in C#

我一直在研究如何使用Visual Studio將日期插入到mySql數據庫中。 我了解了mySql僅接受某種格式的錯誤,並且我一直在Stackoverflow上瀏覽有關此內容的網絡和其他類似主題...但是,幾乎所有示例都將日期作為預制字符串,使用parseexact轉換

看起來像這樣:

result = DateTime.ParseExact(nowstring, format, provider)

但問題是我正在嘗試使用dateTime.now函數。 我希望每次程序執行某項操作時,都將實時dateTime添加到數據庫中。根據我的研究,它應該看起來像這樣。

string nowstring, format;
                DateTime result;
                System.Globalization.CultureInfo provider = System.Globalization.CultureInfo.InvariantCulture;
                format = "yyyy-MM-dd";
                nowstring = DateTime.Now.ToString();
                result = DateTime.ParseExact(nowstring, format, provider);

我想我只是在做錯事,因為我們在學校還沒有解決這個問題,或者我只是簡單地缺少一些基本知識。 無論哪種方式,我都會很高興您的幫助。

如果您要插入DATEDATETIME類型的列 ,則不需要任何這些格式化和解析操作。

只需將DateTime.Now直接傳遞到表的參數化插入查詢即可。

MySQL不會將您的DateTime值另存為這些列類型的字符。 它使它們成為人類無法閱讀的二進制文件。 您可以在數據庫中以'YYYY-MM-DD''YYYY-MM-DD HH:MM:SS'格式查看它們。

例如;

using(var con = new MySqlConnection(conString))
using(var cmd = con.CreateCommand())
{
   cmd.CommandText = "insert into tbl_operators (DateJoined) values (@date)";
   cmd.Parameters.AddWithValue("@date", DateTime.Now);
   con.Open();
   cmd.ExecuteNonQuery();
}

暫無
暫無

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

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