So konvertieren Sie UnixTimeStamp in DateTime in C#

So konvertieren Sie UnixTimeStamp in DateTime in C#

In diesem Artikel lernen wir, wie man UnixTimeStamp in DateTime in C# konvertiert.

Die Unix-Zeit ist die Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 UTC. Vor .Net 4.6 haben wir diese Methode verwendet, um UnixTimeStamp wie folgt in Datetime zu konvertieren:

Code
using System;

namespace Tutorialsrack
{
    class Program
    {
        /* How to Convert UnixTimeStamp To DateTime in C# */
        static void Main(string[] args)
        {
            Console.Write("DateTime Convert From UnixTimeStamp: ");
            Console.WriteLine(ConvertUnixTimeStampToDateTime(1583077443));

            //Hit ENTER to exit the program
            Console.ReadKey();
        }
        public static DateTime ConvertUnixTimeStampToDateTime(long unixtime)
        {
            DateTime sTime = new DateTime(1970, 1, 1, 0, 0, 0).ToLocalTime();
            return sTime.AddSeconds(unixtime);
        }
    }
}

Nach .NET 4.6 wurden einige neue Methoden hinzugefügt, aber um sie zu verwenden, müssen Sie zuerst von UnixTimeStamp in DateTimeOffset konvertieren. Stellen Sie zunächst sicher, dass Sie auf die richtige Version von .NET Framework abzielen. Hier ist die Methode zum Konvertieren von UnixTimeStamp in DateTime wie folgt:

Code
using System;

namespace Tutorialsrack
{
    class Program
    {
        /* How to Convert UnixTimeStamp To DateTime in C# */
        ///
        /// In This Program, We will Convert UnixTimeStamp
        /// To DateTime by using built in methods 
        /// provided in .Net 4.6 
        /// 
        ///
        static void Main(string[] args)
        {
            Console.Write("DateTime Convert From UnixTimeStamp: ");
            Console.WriteLine(ConvertUnixTimeStampToDateTime(1583077443));

            //Hit ENTER to exit the program
            Console.ReadKey();
        }
        public static DateTime ConvertUnixTimeStampToDateTime(long unixtime)
        {
            var localDateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(unixtime).DateTime.ToLocalTime();
            return localDateTimeOffset;
        }
    }
}

Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie UnixTimeStamp in DateTime in C# konvertieren.

Teilen Sie Ihr wertvolles Feedback, bitte posten Sie Ihren Kommentar am Ende dieses Artikels. Vielen Dank!