Maison >développement back-end >C++ >Comment convertir Unix Epoch Time en un objet DateTime en temps réel en C #?
Convertir sans effort Unix Epoch Time en DateTime en C #
Unix Epoch Time signifie les secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC. Ce guide montre comment convertir efficacement cela en un objet C # DateTime.
.NET moderne (& gt; = 2.1): l'approche la plus simple
.NET CORE 2.1 et ultérieurement des méthodes rationalisées:
DateTime.UnixEpoch.AddSeconds(epochSeconds)
DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds)
Ceux-ci ajoutent directement le décalage de l'époque (en secondes ou millisecondes) à l'heure de l'époque Unix de base.
Versions .NET plus anciennes:
Pour les versions avant .NET Core 2.1, utilisez cette fonction concise:
<code class="language-csharp">private static readonly DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); public static DateTime FromUnixTime(long unixTime) { return epoch.AddSeconds(unixTime); }</code>
Récupération de DateTime de DateTimeOffset:
pour extraire un objet DateTime
d'un DateTimeOffset
, utilisez simplement:
<code class="language-csharp">DateTime dateTime = dateTimeOffset.DateTime;</code>
Mise à jour importante Remarque:
Cette solution a été mise à jour pour la compatibilité entre différentes versions .NET. Pour des performances optimales dans les versions .NET plus récentes, tirez parti des méthodes DateTime.UnixEpoch
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!