So konvertieren Sie DateTime in UnixTimeStamp in C #

So konvertieren Sie DateTime in UnixTimeStamp in C #

In diesem Artikel erfahren Sie, wie Sie DateTime in C# in UnixTimeStamp konvertieren.

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 Datetime To UnixTimeStamp wie folgt zu konvertieren:

Code
using System;

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

            //Hit ENTER to exit the program
            Console.ReadKey();
        }
        public static long ConvertDatetimeToUnixTimeStamp(DateTime date)
        {
            DateTime originDate = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
            TimeSpan diff = date.ToUniversalTime() - originDate;
            return (long)Math.Floor(diff.TotalSeconds);
        }
    }
}

Nach .NET 4.6 wurden einige neue Methoden hinzugefügt, aber um sie zu verwenden, müssen Sie zuerst von DateTime 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 DateTime in UnixTimeStamp wie folgt:

Code
using System;

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

            //Hit ENTER to exit the program
            Console.ReadKey();
        }

        public static long ConvertDatetimeToUnixTimeStamp(DateTime date)
        {
            var dateTimeOffset = new DateTimeOffset(date);
            var unixDateTime = dateTimeOffset.ToUnixTimeSeconds();
            return unixDateTime;
        }
    }
}

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

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