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)
```