ejemplo - Convierta DateTime en formato C#a yyyy-MM-dd y guárdelo en el campo DateTime de MySQL
mysql datetime default (5)
Estoy tratando de convertir el formato DateTime
formato yyyy-MM-dd
y almacenarlo en el objeto DateTime
. Pero me da el formato System DateTime
que es MM/dd/yyyy
.
Estoy usando el siguiente código para 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);
pero no de la línea anterior se convierte en el formato especificado.
¿Alguien puede ayudar a resolver esto?
Obtengo el DateTime de una aplicación y paso este objeto a otra aplicación y esa aplicación almacena esa fecha en el campo DateTime de MySql que tiene el formato "aaaa-MM-dd".
Por eso he publicado esta pregunta.
Proyecto 1 tiene clase de la que estoy obteniendo la fecha. y la clase de procesador, que es el software intermedio de la aplicación, procesa el formato DateTime para convertirlo en un formato específico. Y pasa al proyecto Otro que consume el DateTime y lo almacena en el campo MySql.
¿Has probado?
var isoDateTimeFormat = CultureInfo.InvariantCulture.DateTimeFormat;
// "2013-10-10T22:10:00"
dateValue.ToString(isoDateTimeFormat.SortableDateTimePattern);
// "2013-10-10 22:10:00Z"
dateValue.ToString(isoDateTimeFormat.UniversalSortableDateTimePattern)
También intente usar parámetros cuando almacene el valor de c # datetime en la base de datos mySql, esto podría ayudar.
GetDateTimeFormats puede analizar DateTime en diferentes formatos. Ejemplo de formato "aaaa-MM-dd".
SomeDate.Value.GetDateTimeFormats()[5]
Intente configurar un CultureInfo personalizado para CurrentCulture y 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"));
Podemos usar el siguiente es muy simple.
Date.ToString("yyyy-MM-dd");
Use DateTime.Now.ToString("yyyy-MM-dd h:mm tt");
. Ver this