web-dev-qa-db-fra.com

Convertissez DateTime en C # au format aaaa-MM-jj et stockez-le dans le champ Date et heure MySql

J'essaie de convertir le format DateTime au format yyyy-MM-dd et de le stocker dans l'objet DateTime. Mais cela me donne le format System DateTime qui est MM/dd/yyyy.
J'utilise le code suivant pour convertir.

string dateTime = DateTime.Now.ToString();
string createddate = Convert.ToDateTime(dateTime).ToString("yyyy-MM-dd h:mm tt");         
DateTime dt = DateTime.ParseExact(createddate, "yyyy-MM-dd h:mm tt",CultureInfo.InvariantCulture);

mais aucune des lignes ci-dessus n'est convertie au format spécifié.
Quelqu'un peut-il aider à résoudre ce problème?.

Je reçois le DateTime d'une application et passe cet objet à une autre application. Cette application stocke cette date dans le champ DateTime de MySql qui est au format "aaaa-MM-jj".
C'est pourquoi j'ai posté cette question.

Le projet 1 a la classe à partir de laquelle je reçois la date. et la classe de processeur qui est le middleware de l’application traite le format DateTime pour la convertir dans un format spécifique. Et passe au projet Other qui utilise DateTime et le stocke dans le champ MySql.

39
Rahul Gokani

Utilisez DateTime.Now.ToString("yyyy-MM-dd h:mm tt");. Voir this .

78
Alex

Nous pouvons utiliser ci-dessous son très simple.

Date.ToString("yyyy-MM-dd");
24
sanjay.arora29

Essayez de définir un CultureInfo personnalisé pour CurrentCulture et CurrentUICulture.

Globalization.CultureInfo customCulture = new Globalization.CultureInfo("en-US", true);

customCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd h:mm tt";

System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
System.Threading.Thread.CurrentThread.CurrentUICulture = customCulture;

DateTime newDate = System.Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd h:mm tt"));
5
Asanka Madushan

As-tu essayé?

var isoDateTimeFormat = CultureInfo.InvariantCulture.DateTimeFormat;

// "2013-10-10T22:10:00"
 dateValue.ToString(isoDateTimeFormat.SortableDateTimePattern); 

// "2013-10-10 22:10:00Z"    
dateValue.ToString(isoDateTimeFormat.UniversalSortableDateTimePattern)

Essayez également d'utiliser des paramètres lorsque vous stockez la valeur datetime c # dans la base de données mySql, cela pourrait aider.

4
DrewbieDoo

GetDateTimeFormats peut analyser DateTime dans différents formats. Exemple au format "aaaa-MM-jj".

SomeDate.Value.GetDateTimeFormats()[5]

GetDateTimeFormats

2
YKC