3 votes

Comment insérer une date dans une base de données MySql en utilisant le code C# ?

2/1/2009 5:04:15 AM

Je l'obtiens de la base de données MySQL et je veux l'introduire dans la table d'où je l'obtiens.

Mais cela ne fonctionne pas en C# mais en utilisant le gui cela fonctionne.

Comment puis-je alimenter cette date dans la base de données MySQL en utilisant le code C#.

7voto

Pieter van Ginkel Points 17057

Si vous travaillez avec le MySqlCommand vous devriez être en mesure d'utiliser une classe DateTime avec la construction suivante :

using (var command = connection.CreateCommand())
{
    command.CommandText = "INSERT INTO table (dateTimeColumn) VALUES (@1)";

    command.Parameters.AddWithValue("@1", DateTime.Now);

    command.ExecuteNonQuery();
}

Cela devrait garantir que la date et l'heure sont correctement enregistrées.

4voto

Nitin Patil Points 100

Simplement faire le code suivant

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");

3voto

Ramiz Uddin Points 2624
    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

2voto

eandersson Points 8571

Je ne suis pas sûr de savoir exactement où vous rencontrez ce problème, mais si c'est après avoir lu les informations de la base de données vers votre application C#, vous pouvez jeter un œil à CultureInfo.

CultureInfo MyCultureInfo = new CultureInfo("en-US");

DateTime date = DateTime.Parse(strDate, MyCultureInfo, DateTimeStyles.NoCurrentDateDefault);

Cela devrait vous permettre de convertir '2/1/2009 5:04:15 AM' au format DateTime.

http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo(VS.71).aspx

0voto

AhmadNaseer Points 1

Ça va marcher :

string today_date;   
DateTime date = DateTime.Now;
today_date=date.ToString("yyyy-MM-dd HH:mm:ss");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X