yyyymmdd yyyy validar now hhmmss formato fecha c# .net

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"); }