Maison >développement back-end >C++ >Comment convertir Unix Epoch Time en un objet DateTime en temps réel en C #?

Comment convertir Unix Epoch Time en un objet DateTime en temps réel en C #?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-26 08:21:13790parcourir

How Do I Convert Unix Epoch Time to a Real-Time DateTime Object in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn