[英]How to insert DateTime in MySql Database using C# code
2/1/2009 5:04:15 AM
我從 MySQL 數據庫中獲取它,並希望將它從其他地方獲取到表中。
但它在 C# 中不起作用,但使用 gui 它可以工作。
我如何使用 C# 代碼將此日期提供給 MySQL 數據庫。
如果您使用MySqlCommand
類,您應該能夠使用具有以下構造的DateTime
:
using (var command = connection.CreateCommand())
{
command.CommandText = "INSERT INTO table (dateTimeColumn) VALUES (@1)";
command.Parameters.AddWithValue("@1", DateTime.Now);
command.ExecuteNonQuery();
}
這應該確保正確存儲日期/時間。
只需執行以下代碼
string dt;
string dt2;
DateTime date = DateTime.Now;
DateTime date2 = DateTime.Now;
dt = date.ToString("yyyy-MM-dd H:mm:ss");
dt2 = date2.ToString("yyyy-MM-dd H:mm:ss");
我不確定我是否確切知道您在哪里遇到此問題,但如果是在將信息從數據庫讀取到您的 C# 應用程序之后,您可能需要查看 CultureInfo。
CultureInfo MyCultureInfo = new CultureInfo("en-US");
DateTime date = DateTime.Parse(strDate, MyCultureInfo, DateTimeStyles.NoCurrentDateDefault);
這應該允許您將 '2/1/2009 5:04:15 AM' 轉換為 DateTime 格式。
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo(VS.71).aspx
string dt;
string dt2;
DateTime date = DateTime.Now;
DateTime date2 = DateTime.Now;
dt = date.ToLongTimeString(); // display format: 11:45:44 AM
dt2 = date2.ToShortDateString(); // display format: 5/22/2010
cmd.Parameters.Add("@time_out", SqlDbType.NVarChar,50).Value = dt;
cmd.Parameters.Add("@date_out", SqlDbType.NVarChar, 50).Value = dt2;
cmd.Parameters.Add("@date_time", SqlDbType.NVarChar, 50).Value = string.Concat(dt2, " ", dt); // display format: 11/11/2010 4:58:42
這將起作用:
string today_date;
DateTime date = DateTime.Now;
today_date=date.ToString("yyyy-MM-dd HH:mm:ss");
只需在此處下載示例程序即可獲得更簡單的教程。 http://jhamnariz.weebly.com/3/archives/05-2012/1.html 。 希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.