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.
Utilisez DateTime.Now.ToString("yyyy-MM-dd h:mm tt");
. Voir this .
Nous pouvons utiliser ci-dessous son très simple.
Date.ToString("yyyy-MM-dd");
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"));
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.
GetDateTimeFormats peut analyser DateTime dans différents formats. Exemple au format "aaaa-MM-jj".
SomeDate.Value.GetDateTimeFormats()[5]