Wie findet man den Monatsnamen in C#? Ich möchte nicht eine riesige switch
Aussage oder if
Aussage über den Monat int
schreiben. In VB.Net können Sie MonthName()
verwenden, aber was ist mit C#?Wie erhalte ich den Monatsnamen in C#?
Antwort
können Sie die Culture verwenden den Monatsnamen zu erhalten. Sie können sogar den kurzen Monatsnamen sowie andere lustige Dinge bekommen.
Ich würde vorschlagen, dass Sie diese in Extension-Methoden, die Sie weniger Code später schreiben können. Sie können jedoch implementieren, wie Sie möchten.
Hier ist ein Beispiel dafür, wie es zu tun Erweiterung Methoden:
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);
}
}
hoffe, das hilft!
Kann ich hinzufügen, dass es eine InvariantInfo-Eigenschaft gibt, die ebenfalls verwendet werden kann. Und meiner Meinung nach ist das folgende ein einfacheres/lesbareres Format dafür: 'DateTimeFormatInfo.InvariantInfo.GetAbbreviatedMonthName (...)' oder 'DateTimeFormatInfo.CurrentInfo.GetAbbreviatedMonthName (...)' – bsara
Verwenden Sie den „MMMM“ Formatbezeichner:
string month = dateTime.ToString("MMMM");
vorausgesetzt, Sie haben ein Datum. falls nicht: 'var month = new DateTime (1, i, 1) .ToString (" MMMM ");' – Myster
string CurrentMonth = String.Format("{0:MMMM}", DateTime.Now)
Sie brauchen nicht der ToString(). –
Oder String.Format, eigentlich. Just DateTime.Now.ToString ("MMMM") ist einfacher. –
Ich hätte das auch vorgeschlagen, aber Sie hatten das schon als eine andere Antwort. Gortoks Methode demonstriert auch die Verwendung von Platzhaltern, um die Formatierung durchzuführen, also denke ich, dass es ein gutes alternatives Beispiel ist. –
Wenn Sie nur Monthname verwenden möchten, dann Microsoft.VisualBasic verweisen und es ist in Microsoft.VisualBasic.DateAndTime
//eg. Get January
String monthName = Microsoft.VisualBasic.DateAndTime.MonthName(1);
Ihr Datum Nimmt man heute ist. Hoffe das hilft dir.
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;
}
Dies beantwortet die Frage des OP nicht, weil sie sagten: "Ich möchte wirklich nicht ** eine große Switch-Anweisung schreiben [...]" (Betonung meiner). Bitte lesen Sie die Fragen im Detail, bevor Sie eine Antwort schreiben. – honk
- 1. Wie erhalte ich den lokalen Computernamen in C#?
- 2. Erhalte den Combobox-Text in C#
- 3. Wie erhalte ich rohe Layer 2-Pakete in C/C++?
- 4. Wie Monatsnamen in Jaspis Studio Ausdruckseditor
- 5. Wie erhalte ich den Seiteninhalt der Weiterleitungsseite?
- 6. Wie erhalte ich den Instanznamen eines Benutzersteuerelements?
- 7. Wie erhalte ich den Wert eines Nachkommenelements?
- 8. Wie erhalte ich den Methodennamen zur Kompilierzeit?
- 9. Wie bekomme ich den aktuellen Monatsnamen, Startdatum und Enddatum zwischen zwei Daten in SQL Server
- 10. Konvertieren von Monatsnamen in Ganzzahl
- 11. Wie erhalte ich einen benutzerdefinierten Windows-Dienststatus? [C++/C#]
- 12. Wie erhalte ich in C++ einen int-Index eines Iterators?
- 13. Wie erhalte ich den Localhost-Namen in PowerShell?
- 14. Wie erhalte ich den Profilpfad eines Benutzers in Drupal?
- 15. Wie erhalte ich Fehler beim Einlegen in den Laden?
- 16. Wie erhalte ich den Eckradius der Zeichnungsressource in Runtime?
- 17. Wie erhalte ich den Dateinamen von einem Verzeichnisnamen in Ant?
- 18. Wie erhalte ich den Unterschied zwischen zwei QDateTimes in Millisekunden?
- 19. Wie erhalte ich den Wert meiner Textbox in meinem Aktionslink?
- 20. Wie erhalte ich den Artikelxml eines ausgewählten Artikels in Tridion
- 21. Wie erhalte ich den Unterschied zwischen zwei Daten in JavaScript?
- 22. Wie erhalte ich den Namespace von einem Pod in OpenShift?
- 23. iOS: Wie bekomme ich einen richtigen Monatsnamen von einer Nummer?
- 24. Wie erhalte ich Benutzerrechte?
- 25. Wie erhalte ich meinen aktuellen DNS-Server in C#?
- 26. Wie erhalte ich die Anrufer-ID in C#?
- 27. Wie erhalte ich JSON formatierte Daten in C# -Methode Argument
- 28. Wie deaktiviere ich den Bewegungsschwellenwert, wenn ich Berührungsereignisse erhalte?
- 29. Localized Dropdown mit allen Monatsnamen
- 30. Wie bekomme ich den Monatsnamen innerhalb der Abfrage mit Hilfe von mysqli?
Mögliches Duplikat [Beste Art und Weise eine ganze Zahl in einen Monat Namen in C# zu drehen?] (Http://stackoverflow.com/questions/218908/best-way-to-turn-an- Ganzzahl-in-einem-Monat-Name-in-c) – bluish