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.