yyyymmddhhmmss today now new formato fff fecha c# datetime

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




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.