Pregunta

Quiero configurar el formato de fecha AAAAMMDD usuario usando el nombre de la cultura. ¿Qué nombre de la cultura tiene que especificar para lograr esto?

¿Fue útil?

Solución

¿Por qué no usar el especificador de formato?

string s = DateTime.Today.ToString("yyyyMMdd");

No estoy al tanto de ningún culturas pre-laminado que utilizan este especificador. Usted tal vez podría rodar su propia cultura?

Otros consejos

Usted puede crear su propia cultura con la clase CultureAndRegionInfoBuilder (en el montaje sysglobl ). Pero puede ser excesiva para sus necesidades ...

Otra solución más simple: crear una nueva instancia de CultureInfo basado en la cultura actual, y asignarle una costumbre DateTimeFormatInfo:

DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
dtfi.ShortDateTimePattern = "yyyyMMdd";
CultureInfo ci = new CultureInfo(CultureInfo.CurrentCulture.Name);
ci.DateTimeFormat = dtfi;

vincular podría ayudará en la comprensión número y el formato DateTime, así como la cultura predominante formato específico. Básicamente se demuestra por los ejemplos remodifying de código de MSDN :

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top