2010-08-03 38 views
22

Estoy tratando de imprimir el nombre del mes no el valor número entero de cada mes. (por ejemplo, si la fecha es 2/2/2002, me gustaría que el "mes" muestre "febrero" en lugar de "2".DateTime convertir de int a Mes Nombre en C#, Silverlight

Estoy sacando el sistema.DateTime.now para obtener el actual mes. Cuando intento imprimir el mes actual en el formulario, solo pone el valor entero correlativo para el mes, mientras que me gustaría tener el nombre del mes.

Sé que esto se puede hacer usando la caja del conmutador o si las declaraciones para convertir individualmente los números en valores de palabras, pero me preguntaba si había un simple comando de conversión integrado que automáticamente indicará a la aplicación que imprima el nombre del mes en lugar de correlacionar el valor entero.

I estoy programando en el entorno de Visual Studio 2010 usando C# -4.0, Silverlight-4.0.

Respuesta

29

Trate DateTime.Now.ToString("MMMM")

Ver MSDN: Custom Date and Time Format Strings para otras cadenas de formato.

+0

Sí, supongo que no pude encontrar la combinación correcta de palabras para poner en el cuadro de búsqueda porque no pude encontrar esta página, pero este sí fue el truco. ¡Gracias y que tengas un día fantástico! – AmbiguousX

+3

También puede usar eso en el enlace XAML en Silverlight 4 al enlazar a una propiedad DateTime y establecer el atributo de enlace "StringFormat" en "MMMM" – Bytemaster

4

Si desea que la fecha completa (en su caso: February 2, 2002) usan: myDate.ToString("MMMM dd, yyyy")

Por tan sólo el mes: .ToString("MMMM") es correcta.