![](/img/trans.png)
[英]How to get a short DateTime from SQL Server database and compare with DateTime.Now using Linq c#
[英]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);
我想我只是在做錯事,因為我們在學校還沒有解決這個問題,或者我只是簡單地缺少一些基本知識。 無論哪種方式,我都會很高興您的幫助。
如果您要插入DATE
或DATETIME
類型的列 ,則不需要任何這些格式化和解析操作。
只需將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.