today - formato fecha datetime c#
DateTime.Today.ToString("dd/mm/aaaa") devuelve un valor de DateTime no vĂ¡lido (5)
Estoy tratando de obtener la fecha de hoy en formato GBR pero,
DateTime.Now.ToString("dd/mm/yyyy");
Vuelve con el valor de 08/00/2013
Entonces se devolvió 00 en el grupo del mes en lugar de devolver el mes 04 .
¿Alguna idea de por qué sucedió esto?
Además de lo que han dicho las otras respuestas, tenga en cuenta que el carácter ''/'' en "dd / MM / aaaa" no es un carácter literal: representa el separador de fecha de la cultura del usuario actual. Por lo tanto, si la cultura actual usa fechas aaaa-MM-dd, cuando llame aString le dará una fecha como "31-12-2016" (con guiones en lugar de barras). Para forzarlo a usar barras diagonales, necesitas escapar de ese carácter:
DateTime.Now.ToString("dd/MM/yyyy") --> "19-12-2016" for a Japanese user
DateTime.Now.ToString("dd/MM/yyyy") --> "19/12/2016" for a UK user
DateTime.Now.ToString("dd///MM///yyyy") --> "19/12/2016" independent of region
Debería ser MM durante meses. Estás pidiendo minutos.
DateTime.Now.ToString("dd/MM/yyyy");
Consulte Cadenas de formato de fecha y hora personalizadas en MSDN para obtener detalles.
Menor mm significa minutos, por lo que
DateTime.Now.ToString("dd/MM/yyyy");
o
DateTime.Now.ToString("d");
o
DateTime.Now.ToShortDateString()
Utilice MM durante meses. mm es por minutos.
DateTime.Now.ToString("dd/MM/yyyy");
Probablemente ejecute este código al comienzo de una hora como ( 00:00 , 05.00 , 18.00 ) y mm le da minutos ( 00 ) a su fecha y hora.
De Custom Date and Time Format Strings
"mm" -> El minuto, de 00 a 59.
"MM" -> El mes, del 01 al 12.
Aquí hay una DEMO . (La parte del mes de la primera línea depende de qué hora ejecuta este código ;) )
use MM (meses) en lugar de mm (minutos):
DateTime.Now.ToString("dd/MM/yyyy");
Compruebe here para más opciones de formato.