validar - formato fecha c# yyyy mm dd
Convierta dateTime a formato ISO aaaa-mm-dd hh: mm: ss en C# (6)
Esta pregunta ya tiene una respuesta aquí:
¿Existe una forma estándar en .NET / C # para convertir un objeto datetime al formato ISO 8601 aaaa-mm-dd hh: mm: ss?
¿O necesito hacer algo de manipulación de cadenas para obtener la cadena de fecha?
El método DateTime :: ToString () tiene un formateador de cadenas que se puede usar para mostrar la fecha y la hora en cualquier formato requerido. Consulte el método DateTime.ToString (String) para obtener más información.
No hay un formato estándar para el formato legible 8601. Puede usar un formato personalizado:
theDate.ToString("yyyy-MM-dd HH'':''mm'':''ss")
(El formato estándar "s" le dará una "T" entre la fecha y la hora, no un espacio).
Para agregar un poco más de información que me confundió; Siempre pensé que se podía lograr el mismo resultado así;
theDate.ToString("yyyy-MM-dd HH:mm:ss")
Sin embargo, si su Cultura actual no usa dos puntos (:) como el separador de horas, y en su lugar utiliza un punto (.) Completo, podría devolver lo siguiente:
2009-06-15 13.45.30
Solo quería agregar por qué la respuesta proporcionada debe ser tal como es;
theDate.ToString("yyyy-MM-dd HH'':''mm'':''ss")
:-)
Para aquellos que están usando este formato todo el tiempo como yo hice un método de extensión. Solo quería compartir porque creo que puede ser útil para ti.
/// <summary>
/// Convert a date to a human readable ISO datetime format. ie. 2012-12-12 23:01:12
/// this method must be put in a static class. This will appear as an available function
/// on every datetime objects if your static class namespace is declared.
/// </summary>
public static string ToIsoReadable(this DateTime dateTime)
{
return dateTime.ToString("yyyy-MM-dd HH'':''mm'':''ss");
}
Para utilizar el estricto ISO8601
, puede usar la cadena de formato s
( Sortable ):
myDate.ToString("s"); // example 2009-06-15T13:45:30
Es una abreviatura de esta cadena de formato personalizado:
myDate.ToString("yyyy''-''MM''-''dd''T''HH'':''mm'':''ss");
Y, por supuesto, puede construir sus propias cadenas de formato personalizado.
Más información:
date.ToString("o") // The Round-trip ("O", "o") Format Specifier
date.ToString("s") // The Sortable ("s") Format Specifier, conforming to ISO86801