DMW007 (08.04.2017), DotNet (08.04.2017), TomatenKetchup (13.04.2017)
-
08.04.2017, 15:41 #1
C# DateTime Wochentag in Deutsch übersetzen
Die DateTime-Klasse bietet mit DayOfWeek ein praktisches Enum für alle Wochentage. Ich benötige den Wochentag einer DateTime-Instanz als Bezeichnung auf Deutsch, also Montag, Dienstag und so weiter. Der String soll dem Nutzer angezeigt werden, daher ist mir eine korrekte Übersetzung wichtig.
string weekDayName = DateTime.Now.DayOfWeek.ToString();
Liefert mir den Tag auf Englisch (Monday, Tuesday, ...). Gibt es eine Lokalisierungsmöglichkeit für .NET, die mir den Tag in der Culture des Users ausgibt? Das würde ich gegenüber einem Workaround bevorzugen, der die Enum-Werte von DayOfWeek in den String des jeweiligen Wochentages mappt.
Im Krieg gibt es keine Gewinner, nur Verlierer!
-
08.04.2017, 17:41 #2
- Registriert seit
- 18.03.2013
- Beiträge
- 481
Thanked 264 Times in 168 PostsAW: C# DateTime Wochentag in Deutsch übersetzen
Nutz' die GetDayName-Funktion:
var cul = new System.Globalization.CultureInfo("de-DE");
Console.WriteLine(cul.DateTimeFormat.GetDayName(DateTime.Now.DayOfWeek));
Geändert von xOneDirectionx (08.04.2017 um 17:42 Uhr)
-
The Following 3 Users Say Thank You to xOneDirectionx For This Useful Post:
-
08.04.2017, 18:02 #3
- Registriert seit
- 15.11.2011
- Beiträge
- 7.826
- Blog Entries
- 5
Thanked 9.357 Times in 3.197 PostsAW: C# DateTime Wochentag in Deutsch übersetzen
Ergänzend würde es sich noch anbieten, die globale CultureInfo der Anwendung zu nutzen:
string weekDayName = CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(DateTime.Now.DayOfWeek);
Diese wird in der Regel korrekt vom installierten Betriebssystem ermittelt. Bei Bedarf lässt sie sich aber auch manuell setzen, zum Beispiel für eine händische Sprachauswahl. Der Vorteil liegt darin, dass du die Lokalisierung 1x für die gesamte Anwendung machst. Solltest du diese mal auf z.B. Englisch ändern, sind keinerlei Anpassungen am Code notwendig. Kommt natürlich immer drauf an, was man machen möchte. Aber tendenziell würde ich die globale CultureInfo der selbst erzeugenden vorziehen.
-
Ähnliche Themen
-
Ich bräuchte jemanden der mir das Übersetzen könnte, da mein Englisch grauenhaft ist.
Von Dr. Bastardo im Forum PHPAntworten: 3Letzter Beitrag: 22.03.2016, 13:59 -
Thanks System Plugin von Dark Neo ins Deutsche übersetzen
Von Dr. Bastardo im Forum PHPAntworten: 6Letzter Beitrag: 01.02.2016, 15:47 -
Wie würdet ihr den achten Wochentag nennen?
Von Mr.Bombastic im Forum OffTopicAntworten: 11Letzter Beitrag: 22.09.2012, 15:21 -
Wochentag berechnen
Von Snees im Forum PHPAntworten: 7Letzter Beitrag: 11.04.2012, 20:43 -
[C#] Text mit Google übersetzen
Von Festplatte im Forum .NetAntworten: 0Letzter Beitrag: 08.01.2012, 01:29
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.