2011-06-16 12 views
12

Tengo un código que formatea el nombre abreviado del mes, ver más abajo, pero necesito el valor para siempre regresar en inglés. ¿Este código actualmente parece estar traducido al lenguaje apropiado de alguna manera?Formateo de un DateTime en un mes abreviado en inglés

¿Alguna idea? ¡Muchas gracias!

Response.write(myDateTimeValue.ToString("MMM")); // Needs to always return Jan for all languages 

Respuesta

1

month.ToString ("MMM", CultureInfo.CreateSpecificCulture ("en-US"));

2
month.ToString("MMM", new CultureInfo("en-US")) 
9

Usted puede hacer esto pasando un objeto de información cultural con el método ToString() de la siguiente manera:

CultureInfo ci = new CultureInfo("en-GB"); 
Response.write(month.ToString("MMM", ci)); 
11
month.ToString("MMM", CultureInfo.InvariantCulture); 

InvariantCulture es explícitamente para situaciones en las que siempre se necesita que el resultado sea el lo mismo, y siempre coincide con en-US. No es necesario crear una nueva instancia de CultureInfo.

2

es necesario llamar a ToString que pasa en un IFormatProvider que es para la cultura Inglés:

Response.write(month.ToString("MMM", CultureInfo.CreateSpecificCulture("en-GB"))); 
Cuestiones relacionadas