Maison >développement back-end >C++ >Comment puis-je convertir le temps de l'époque en temps réel en C #?
Convertir le temps d'époque Unix en une date et une heure lisibles sur l'homme en C #
Ce guide démontre plusieurs méthodes pour convertir le temps d'époque Unix (secondes ou millisecondes depuis le 1er janvier 1970, 00:00:00 UTC) en un format de date et d'heure standard dans C #.
Approches modernes (.NET Core 2.1 et plus tard):
Pour une efficacité optimale dans les versions .NET plus récentes, tirez parti de ces méthodes intégrées:
AddSeconds
: DateTime.UnixEpoch.AddSeconds(epochSeconds)
(pour le temps de l'époque en secondes) AddMilliseconds
: DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds)
(pour le temps de l'époque en millisecondes) Méthode alternative (adaptée aux versions .NET plus anciennes):
Cette approche utilise DateTimeOffset
pour une précision et une manipulation améliorées des fuseaux horaires:
DateTimeOffset
: DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(epochSeconds)
DateTimeOffset dateTimeOffset2 = DateTimeOffset.FromUnixTimeMilliseconds(epochMilliseconds)
DateTime
: DateTime dateTime = dateTimeOffset.DateTime
Approche héritée:
Bien que fonctionnel, cette méthode est moins concise que les alternatives modernes:
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);
Choisissez la méthode la mieux adaptée à votre version .NET Framework et à votre style de codage. Les approches modernes AddSeconds
et AddMilliseconds
sont généralement préférées pour leur simplicité et leurs performances.
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!