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.
5 réponses
nous pouvons utiliser le dessous très simple.
Date.ToString("yyyy-MM-dd");
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"));
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.
GetDateTimeFormats peut analyser DateTime à différents formats. Exemple de "aaaa-MM-jj".
SomeDate.Value.GetDateTimeFormats()[5]