Ich möchte das Monat-Array in C# bekommen.
so etwas wie dieses: { January , February , ... , December }
Wie kann ich das tun? Bitte senden Sie mir Codes in C#. dankWie bekomme ich ein Array von Monaten in C#
Antwort
Sie müssen vorsichtig über Lokalisierungsprobleme auch: Sie verwenden können:
string[] monthNames =
System.Globalization.CultureInfo.CurrentCulture
.DateTimeFormat.MonthGenitiveNames;
Der Genitiv ist in einigen gebeugten Sprachen, die von einem Genitiv eingeführt Substantiv-Flexion, die in nicht-flektierten Sprachen mit dem Äquivalent der englischen Präposition "of" übereinstimmt. Zum Beispiel besteht ein Datum in der russischen (Russland), "ru-RU" -Kultur aus der Tag-Nummer und dem Genitiv-Monatsnamen.
EDIT: Wenn Sie Englisch Monatsnamen müssen Sie Ihre aktuelle Kultur als 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"};
Ja, was ist los mit dem Schreiben, was Sie meinen? Kudos für die Erinnerung, wie man küssen. –
und Sie brauchen nicht einmal 'new string [ ] {',' new [] {'wird tun. – Yogesh
string[] monthNames = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;
foreach (string m in monthNames) // writing out
{
Console.WriteLine(m);
}
Ausgang:
January
February
March
April
May
June
July
August
September
October
November
December
Update:
Sie beachten, dass für die verschiedenen locales/Kulturen, vielleicht nicht die Ausgabe in englischer Sprache. Habe das vorher noch nicht getestet. nur
Für US-Englisch:
string[] monthNames = (new System.Globalization.CultureInfo("en-US")).DateTimeFormat.MonthNames;
Hallo Sie müssen vorsichtig sein über die Verwendung von MonthNames in einigen Sprachen wie Russisch, schauen Sie sich meine Post unter – Ngm
Ngms 'MonthGenitiveNames' Methode könnte besser geeignet sein, abhängig vom Kontext. –
OK, ich habe "' en-US' cultureinfo "hinzugefügt. Monat Namen –
Eine alternative, die hoffentlich lehrt einstellen, wie Sie die Range-Funktion für sequentielle erstellen anwenden können Dinge.
var startDate = new DateTime(2014,1,1);
var months = Enumerable.Range(0,11)
.Select(startDate.AddMonths);
.Select(m => m.ToString("yyyy MMMM"))
.ToList();
Was es tut, ist ein Datetime-Objekt (startdate) Erstellen und Verwenden dieses Objekt alle anderen Tage, relativ zu sich selbst zu erzeugen.
Enumerable.Range (0,11) erstellt eine Liste von ganzen Zahlen {0,1,2,3,4,5,6,7,8,9,10,11}
Wählen Sie (startDate.AddMonths) aus, um jede dieser ganzen Zahlen an die AddMonths-Funktion von startDate zu senden, die eine Liste der Daten von Januar bis Dezember erstellt.
Select (m => m.ToString ("yyyy MMMM") nimmt jeweils die Termine von Januar bis Dezember und wandelt sie in eine formatierte Zeichenfolge (in diesem Fall "Januar 2014")
ToList() wertet alle Funktionen und gibt sie als Liste von Strings.
nicht der beste Weg Monat Namen zu bekommen, aber auf jeden Fall als alternative Lösung. +1 für die gute Mühe und Erklärung. – Kagawa
- 1. wie über ein Array von Monaten Schleife
- 2. Wie bekomme ich das Datum nach 12 Monaten in C#
- 3. Wie bekomme ich ein Array von DB
- 4. Wie bekomme ich eine Liste von Monaten Javascript
- 5. Wie bekomme ich ein Array aller Aufzählungswerte in C#?
- 6. Wie bekomme ich ein Array von Tabellennamen in Ruby
- 7. Datumsbereich in ein Array von Wochen und Monaten umwandeln
- 8. Wie bekomme ich ein Array von Werten von assoziativen Arrays?
- 9. Wie bekomme ich ein Array vom JSON-Format in Javascript?
- 10. Wie dekomprimiere ich ein Array in C#?
- 11. Wie bekomme ich das String-Array von Aktivitäten C#
- 12. Wie bekomme ich ein Array von einer anderen Klasse
- 13. Wie konvertiere ich ein Array von Strukturen in ein Array von Point3D-Objekten in C#?
- 14. C# Wie bekomme ich ein ffmpeg-Video?
- 15. Wie bekomme ich das aktuelle Verzeichnis in ein C-Programm?
- 16. AS3 - Wie bekomme ich ein Array von Konstanten einer Klasse?
- 17. Wie bekomme ich Ajax Array in meinem C# -Controller?
- 18. Wie mache ich ein Array von CGFloats in Ziel c?
- 19. Wie deklariere ich ein Array von Strings in C++?
- 20. Wie implementiere ich ein Bit-Array in C/Objective C
- 21. Wie bekomme ich alle Sonntage in Array von Datum ios
- 22. Wie bekomme ich ein Array in Joomla (2.5/3.x)?
- 23. Wie bekomme ich ein lazy-Array in Ruby?
- 24. Wie bekomme ich das Äquivalent von C++ "const" in C#?
- 25. Ich bekomme ein Bit von SqlServer in C#
- 26. Schienen, wie ein Array von Monaten auf der Grundlage einer Reihe von Terminen
- 27. Wie bekomme ich Daten von PHP C#
- 28. Wie bekomme ich ein Fenster-Symbol in C#
- 29. Wie bekomme ich Text von Datei in Array in PHP
- 30. Wie sortiere ich ein Array in C in einem Zyklus?
Wie kann ich nur englische Monate bekommen? – LIX
Guter Punkt !!! +1 –
Sie müssen Ihre aktuelle Kultur als en-US setzen Thread.CurrentThread.CurrentCulture = new CultureInfo ("en-US"); und dann verwenden Sie tring [] monthNames = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthGenitiveNames; Dies wird sicherstellen, dass der Code ist Lokalisierung bereit – Ngm