Quiero obtener la matriz de mes en C#.
algo como esto: { January , February , ... , December }
¿Cómo puedo hacer esto? por favor envíeme los códigos en C#. graciasCómo obtener una serie de meses en C#
Respuesta
Necesitas cuidado con los problemas de localización, así: Se puede utilizar:
string[] monthNames =
System.Globalization.CultureInfo.CurrentCulture
.DateTimeFormat.MonthGenitiveNames;
El caso genitivo se introduce en algunos idiomas flexionado mediante un genitivo inflexión del nombre, que en los idiomas no flexionados coincide con el uso del equivalente de la preposición inglesa "de". Por ejemplo, una fecha en la cultura rusa (Rusia), "ru-RU", consiste en el número del día y el nombre genitivo del mes.
EDITAR: Si necesita nombres en inglés mes, usted puede configurar su cultura actual como en-US
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
string[] months = new string[] {"January", "February", "March", "April", "May",
"June", "July", "August", "September", "October", "November", "December"};
Sí, ¿qué pasa con la escritura de lo que quiere decir? Kudos para recordar cómo besar. –
y que ni siquiera necesitan 'nueva cadena [ ] {',' new [] {'funcionará. – Yogesh
string[] monthNames = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;
foreach (string m in monthNames) // writing out
{
Console.WriteLine(m);
}
Salida:
January
February
March
April
May
June
July
August
September
October
November
December
Actualización:
tenga en cuenta que para los diferentes locales/culturas, la salida podría no estar en Inglés. Aunque no lo he probado antes.
Sólo para Inglés de Estados Unidos:
string[] monthNames = (new System.Globalization.CultureInfo("en-US")).DateTimeFormat.MonthNames;
Hola Debe tener cuidado con el uso de algunos idiomas de MonthNames como el ruso, consulte mi publicación a continuación – Ngm
El método 'MonthGenitiveNames' de Ngm podría ser más adecuado según el contexto. –
OK, agregué "' en-US' cultureinfo "Month Names –
Una alternativa que se espera que enseña cómo se puede aplicar la función gama de crear para secuencial cosas.
var startDate = new DateTime(2014,1,1);
var months = Enumerable.Range(0,11)
.Select(startDate.AddMonths);
.Select(m => m.ToString("yyyy MMMM"))
.ToList();
Lo que está haciendo es crear un objeto DateTime (startDate) y el uso de ese objeto para generar todas las otras fechas relativas a la misma.
Enumerable.Range (0,11) crea una lista de enteros {} 0,1,2,3,4,5,6,7,8,9,10,11
Select (startDate.AddMonths) alimenta cada uno de esos enteros a la función AddMonths de startDate, que produce una lista de fechas de enero a diciembre.
Select (m => m.ToString ("aaaa MMMM") toma cada una de las fechas de enero a diciembre y las convierte en una cadena con formato (en este caso "enero de 2014")
ToList() evalúa todas las funciones y la devuelve como una lista de cadenas.
no es la mejor manera de obtener los nombres de los meses, pero definitivamente es una excelente solución alternativa. +1 por el buen esfuerzo y explicación. – Kagawa
- 1. Rails cómo crear una serie de meses basado en un rango de fechas
- 2. ¿Cómo ordenar una serie de estructuras de C++ a C#?
- 3. ¿Cómo obtener nombres cortos de meses en Joda Time?
- 4. Convierta una serie temporal irregular en una serie temporal normal
- 5. ¿Cómo se hace una serie de estructuras en C?
- 6. Objetivo-C: ¿cómo agrupar una serie de constantes de cadena?
- 7. obtener la cadena después de una serie de una cadena
- 8. Objeto Newtonsoft → Obtener serie JSON
- 9. Cómo convertir meses a años-y-meses en Java
- 10. serie de roscas C#
- 11. Obtener número de serie del disco duro
- 12. Obtener la fecha más reciente de una serie de fechas
- 13. Hace meses en ruby
- 14. ¿Cómo obtener una lista de meses entre 2 fechas determinadas mediante una consulta?
- 15. Programación en serie en C, en DOS
- 16. Obtener errores de WebClient como serie
- 17. Cómo obtener el número de serie del dispositivo USB en C#
- 18. Lectura desde el puerto serie en C#
- 19. ¿Cómo obtener el número de serie de los discos duros?
- 20. Pase una serie de estructuras de Python a C
- 21. obtener los últimos tres meses registros de la tabla
- 22. Acceso USB o serie en C#
- 23. Atmel UC3: cómo obtener el número de serie?
- 24. Cómo obtener una sublista en C#
- 25. Rieles: ¿cómo hacer una serie de cadenas?
- 26. Ordenando meses en R
- 27. C++ Encontrar el mayor número en serie
- 28. java.util.Date - ¿Eliminar tres meses de una fecha?
- 29. PHP: Cómo calcular la edad de la persona en meses
- 30. ¿Cómo organizar una serie de estructuras de tamaño variable? C# y C++ interoperabilidad ayuda
¿cómo puedo obtener solo los meses de inglés? – LIX
¡Buen punto! +1 –
Debe configurar su cultura actual como en-US Thread.CurrentThread.CurrentCulture = new CultureInfo ("en-US"); y luego use tring [] monthNames = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthGenitiveNames; Esto asegurará que el código esté listo para la localización – Ngm