Avatar ·

Wie berechnet man relative Zeit in C# (wie "vor 5 Minuten", "gestern")?

Hallo zusammen! Ich schreibe eine kleine Anwendung in C# (Windows Forms) für die Ereignisprotokollierung. Ich muss Datum und Uhrzeit jedes Ereignisses nicht im absoluten Format anzeigen (z.B. "2023-10-05 14:30:00"), sondern relativ – so wie es in sozialen Netzwerken oder Messengern gemacht wird: "gerade eben", "vor 5 Minuten", "vor 2 Stunden", "gestern", "vor 3 Tagen" usw. Ich bin ein Anfänger in C# und stelle mir die Lösung derzeit nur durch eine Menge if-else vor, aber das sieht furchtbar umständlich aus. Zum Beispiel habe ich eine Variable `DateTime eventTime` und möchte einen String wie "vor 15 Minuten" erhalten. Hier ist mein aktueller "Code" (eher ein Entwurf), den ich zu schreiben versucht habe: ```csharp DateTime now = DateTime.Now; TimeSpan diff = now - eventTime; if (diff.TotalMinutes < 1) return "gerade eben"; else if (diff.TotalMinutes < 60) ```