Softwareversionierung verbessern: Anzeige des Erstellungsdatums
Eine klare Softwareversionierung ist entscheidend für eine positive Benutzererfahrung. Anstatt sich auf kryptische Build-Nummern zu verlassen, möchten Benutzer häufig lieber das Veröffentlichungsdatum kennen, um leicht festzustellen, ob sie über die neueste Version verfügen. Dieser Artikel bietet Entwicklern eine Lösung für den programmgesteuerten Zugriff und die Anzeige dieser Informationen.
Während das Abrufen der Build-Nummer mit Assembly.GetExecutingAssembly().GetName().Version.ToString()
einfach ist, erfordert das Abrufen des Build-Datums einen anderen Ansatz. Eine robuste Lösung besteht darin, den Linker-Zeitstempel aus dem PE-Header der ausführbaren Datei zu extrahieren. Mithilfe der C#-Implementierung von Joe Spivey können wir diese Daten effizient abrufen:
<code class="language-csharp">public static DateTime GetLinkerTime(this Assembly assembly, TimeZoneInfo target = null) { // Implementation provided in the reference material }</code>
Implementierung und Nutzung:
Die Verwendung des Codes ist unkompliziert:
<code class="language-csharp">var linkTimeLocal = Assembly.GetExecutingAssembly().GetLinkerTime();</code>
Diese Methode bietet die genaueste und zuverlässigste Möglichkeit, das Erstellungsdatum zu ermitteln. Sie ermöglicht eine klare und benutzerfreundliche Anzeige in Ihrer Anwendung und erleichtert eine bessere Kommunikation bezüglich Software-Updates.
Zusätzlicher Vorteil: Die Funktion ermöglicht auch das Abrufen der Build-Zeit, indem eine TimeZoneInfo
-Instanz als Argument für GetLinkerTime
bereitgestellt wird.
Das obige ist der detaillierte Inhalt vonWie kann ich das Erstellungsdatum meiner Anwendung programmgesteuert abrufen, um die Benutzererfahrung zu verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!