year today now new formato fecha c# .net datetime

c# - today - ¿Por qué DateTime.ToString("dd/MM/aaaa") me da dd-MM-aaaa?



formato fecha datetime c# (4)

Agregue CultureInfo.InvariantCulture como argumento:

using System.Globalization; ... var dateTime = new DateTime(2016,8,16); dateTime.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

Regresará:

"16/08/2016"

Quiero que mi fecha y hora se convierta en una cadena que está en formato "dd / MM / aaaa"

Cada vez que lo convierto usando DateTime.ToString("dd/MM/yyyy") , obtengo dd-MM-yyyy lugar.

¿Hay algún tipo de información cultural que deba establecer?


Pase CultureInfo.InvariantCulture como el segundo parámetro de DateTime, devolverá la cadena como desee, incluso en un formato muy especial:

DateTime.Now.ToString("dd|MM|yyyy", CultureInfo.InvariantCulture)

regresará: 28 | 02 | 2014



Slash es un delimitador de fecha, por lo que utilizará el delimitador de fecha de cultivo actual.

Si desea codificarlo para que siempre use barra inclinada, puede hacer algo como esto:

DateTime.ToString("dd''/''MM''/''yyyy")