¿Cómo se puede encontrar el nombre del mes en C#? No quiero escribir una gran declaración switch
o una declaración if
en el mes int
. En VB.Net puede usar MonthName()
, pero ¿qué pasa con C#?¿Cómo obtener el nombre del mes en C#?
Respuesta
Puede utilizar el CultureInfo para obtener el nombre del mes. Incluso puede obtener el nombre del mes corto, así como otras cosas divertidas.
Sugiero que los incluya en métodos de extensión, lo que le permitirá escribir menos código más tarde. Sin embargo, puede implementar lo que quiera.
Aquí es un ejemplo de cómo hacerlo utilizando métodos de extensión:
using System;
using System.Globalization;
class Program
{
static void Main()
{
Console.WriteLine(DateTime.Now.ToMonthName());
Console.WriteLine(DateTime.Now.ToShortMonthName());
Console.Read();
}
}
static class DateTimeExtensions
{
public static string ToMonthName(this DateTime dateTime)
{
return CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(dateTime.Month);
}
public static string ToShortMonthName(this DateTime dateTime)
{
return CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(dateTime.Month);
}
}
Espero que esto ayude!
¿Puedo agregar que hay una propiedad 'InvariantInfo' que también se puede usar? Y, en mi opinión, el siguiente es un formato más simple/legible para hacer esto: 'DateTimeFormatInfo.InvariantInfo.GetAbbreviatedMonthName (...)' o 'DateTimeFormatInfo.CurrentInfo.GetAbbreviatedMonthName (...)' – bsara
uso del formato "mmmm" especificador:
string month = dateTime.ToString("MMMM");
suponiendo que tiene una fecha. si no: 'var month = new DateTime (1, i, 1) .ToString (" MMMM ");' – Myster
string CurrentMonth = String.Format("{0:MMMM}", DateTime.Now)
No es necesario el ToString(). –
O String.Format, en realidad. Solo DateTime.Now.ToString ("MMMM") es más simple. –
Hubiera sugerido eso también, pero ya lo tenías como otra respuesta. El método de Gortok también demuestra el uso de marcadores de posición para hacer el formateo, por lo que creo que es un buen ejemplo alternativo. –
Si lo que desea es utilizar MonthName después hacer referencia a Microsoft.VisualBasic y está en Microsoft.VisualBasic.DateAndTime
//eg. Get January
String monthName = Microsoft.VisualBasic.DateAndTime.MonthName(1);
Suponiendo que su fecha es hoy en día. Espero que esto te ayude.
DateTime dt = DateTime.Today;
string thisMonth= dt.ToString("MMMM");
Console.WriteLine(thisMonth);
private string MonthName(int m)
{
string res;
switch (m)
{
case 1:
res="Ene";
break;
case 2:
res = "Feb";
break;
case 3:
res = "Mar";
break;
case 4:
res = "Abr";
break;
case 5:
res = "May";
break;
case 6:
res = "Jun";
break;
case 7:
res = "Jul";
break;
case 8:
res = "Ago";
break;
case 9:
res = "Sep";
break;
case 10:
res = "Oct";
break;
case 11:
res = "Nov";
break;
case 12:
res = "Dic";
break;
default:
res = "Nulo";
break;
}
return res;
}
Esto no responde a la pregunta del OP, porque dijeron: "Realmente ** no ** quiero escribir una declaración de interruptor enorme [...]" (énfasis mío). Por favor, lea las preguntas en detalle antes de escribir una respuesta. – honk
- 1. Obtener el nombre Mes del número del mes
- 2. (Django) cómo obtener el nombre del mes?
- 3. Obtener el nombre del mes del número en PostgreSQL
- 4. iphone ¿cómo puedo obtener el nombre del mes a partir del número de mes?
- 5. ¿Cómo puedo obtener el último día del mes en C#?
- 6. Cómo obtener el último día del mes
- 7. ¿Cómo obtener el día del mes?
- 8. Convertir mes en mes nombre
- 9. Convertir el nombre del mes a entero
- 10. Cómo mostrar dinámicamente el nombre del mes anterior
- 11. Obtenga el nombre del mes completo en inglés
- 12. obtener enésimo día de la semana del mes en C#
- 13. Cómo obtener el nombre del proceso en C++
- 14. Cómo analizar el nombre del mes Unicode para obtener la fecha y hora en Python 2.7
- 15. ¿Cómo obtener el nombre del mes de un número en PHP?
- 16. cómo obtener el día del mes en javascript
- 17. Obtener el último día del mes?
- 18. Convertir el nombre del mes en el número
- 19. Android DatePicker nombre Mes pantalla
- 20. Obtener el nombre del producto del archivo msi en C#
- 21. ¿Cómo mostrar el nombre del mes por número?
- 22. Obtener el nombre del mes a partir de la fecha en Oracle
- 23. Obtener el nombre del mes de un dígito en la base de datos de acceso?
- 24. Obtener el último día del mes anterior en Oracle Función
- 25. DateTime convertir de int a Mes Nombre en C#, Silverlight
- 26. Nombre de este mes (Date.today.month como nombre)
- 27. Buscar el nombre del día por año, mes y día
- 28. convertir mes del nombre al número
- 29. Analizando una fecha con el nombre del mes en C# DateTime
- 30. Fecha con el nombre de mes Objective-C
Posible duplicado de [Mejor manera de convertir un entero en el nombre del mes en C#?] (Http://stackoverflow.com/questions/218908/best-way-to-turn-an- entero en un nombre de mes en c) – bluish