Berechnung der relativen Zeit in C#
Wie kann ich bei einem bestimmten "DateTime"-Wert die relative Zeit anzeigen?
- Vor 2 Stunden
- vor 3 Tagen
- vor einem Monat
1453
3
Wie kann ich bei einem bestimmten "DateTime"-Wert die relative Zeit anzeigen?
Jeff, dein Code ist schön, könnte aber mit Konstanten (wie in Code Complete vorgeschlagen) klarer sein.
So mache ich es
@jeff
IMHO scheint Ihre Lösung ein wenig zu lang. Allerdings scheint es mit der Unterstützung für "gestern" und "Jahre" ein wenig robuster zu sein. Meiner Erfahrung nach werden die Inhalte jedoch am ehesten in den ersten 30 Tagen angezeigt. Danach kommen nur noch die wirklich hartgesottenen Leute. Deshalb entscheide ich mich in der Regel dafür, die Seite kurz und einfach zu halten.
Dies ist die Methode, die ich derzeit auf einer meiner Websites verwende. Sie liefert nur einen relativen Tag, eine Stunde und eine Uhrzeit. Und dann muss der Benutzer bei der Ausgabe auf "ago" klicken.