簡體   English   中英

如何使用 C# 代碼在 MySql 數據庫中插入日期時間

[英]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.

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