Convertir DateTime en C# au format AAAA-MM-JJ et le stocker dans le champ DateTime MySql

je suis en train de convertir DateTime au format yyyy-MM-dd formater et stocker à DateTime objet. Mais ça me donne le système!--1--> format 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 non de la ligne ci-dessus convertit dans le format spécifié.

Est-ce que quelqu'un peut aider à résoudre ça?

je reçois la DateTime d'une application et je passe cet objet à une autre application et cette application stocke cette date dans le champ DateTime de MySql qui est dans le format "AAAA-MM-JJ".

C'est pourquoi j'ai posté cette question.

le Projet 1 a cours de ce que j'obtiens la date. et la classe processeur qui est la pièce centrale de l'application, il traite le format DateTime à convertir dans un format spécifique. Et passe à l'autre projet qui consomme la DateTime et stocke celle-ci dans le champ MySql.

29
demandé sur Rahul Gokani 2013-10-10 16:59:33

5 réponses

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

63
répondu Alex 2013-10-10 13:00:33

nous pouvons utiliser le dessous très simple.

Date.ToString("yyyy-MM-dd");
20
répondu sanjay.arora29 2014-02-07 07:17:06

essayez de définir une CultureInfo personnalisée pour la Cultureactuelle et la Cultureactuelle.

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"));
4
répondu Asanka Madushan 2016-06-14 11:27:58

Avez-vous 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 aussi d'utiliser des paramètres lorsque vous stockez la valeur c# datetime dans la base de données mySql, cela pourrait vous aider.

3
répondu DrewbieDoo 2013-10-10 13:16:46

GetDateTimeFormats peut analyser DateTime à différents formats. Exemple de "aaaa-MM-jj".

SomeDate.Value.GetDateTimeFormats()[5]

GetDateTimeFormats

2
répondu YKC 2017-03-09 22:21:00