Heim >Backend-Entwicklung >C++ >Wie kann man die relative Zeit in C#effizient berechnen und anzeigen?
effizient anhand der relativen Zeit in C# -Anwendungen
effizient anzeigenViele C# -Anwendungen erfordern die Anzeigezeit, da ein bestimmtes Ereignis in einem benutzerfreundlichen Format verstrichen ist. Dieser Artikel zeigt eine kurze und effiziente Methode zur Berechnung und Präsentation der relativen Zeit.
wir nutzen TimeSpan
und eine Reihe von Zeitintervallkonstanten, um die am besten geeignete relative Zeitdarstellung zu bestimmen. Der folgende Code -Snippet zeigt diesen Ansatz:
<code class="language-csharp">const int SECOND = 1; const int MINUTE = 60 * SECOND; const int HOUR = 60 * MINUTE; const int DAY = 24 * HOUR; const int MONTH = 30 * DAY; TimeSpan ts = DateTime.UtcNow - yourDate; // Note: Direct subtraction for simplicity. Consider handling potential negative values. double delta = Math.Abs(ts.TotalSeconds); if (delta < 1 * MINUTE) { return $"{Math.Round(delta)} seconds ago"; } else if (delta < 2 * HOUR) { return $"{Math.Round(delta / MINUTE)} minutes ago"; } else if (delta < 2 * DAY) { return $"{Math.Round(delta / HOUR)} hours ago"; } else if (delta < 30 * DAY) { return $"{Math.Round(delta / DAY)} days ago"; } else if (delta < 12 * MONTH) { return $"{Math.Round(delta / MONTH)} months ago"; } else { return $"{Math.Round(delta / (12 * MONTH))} years ago"; }</code>
Die Verwendung von Konstanten für Zeiteinheiten verbessert die Code -Lesbarkeit und -wartbarkeit. Der Algorithmus prüft effizient gegen zunehmend größere Zeitintervalle und gibt eine menschlich-lesbare relative Zeitzeichenfolge zurück. Diese Methode ist anpassungsfähig und leicht erweitert, um zusätzliche Zeiteinheiten einzuschließen oder das Ausgangsformat anzupassen.
Das obige ist der detaillierte Inhalt vonWie kann man die relative Zeit in C#effizient berechnen und anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!