;

How To Convert DateTime To UnixTimeStamp in C#


Tutorialsrack 01/03/2020 C# Programs

In this article, we will learn how to convert DateTime to UnixTimeStamp in C#.

Unix time is the number of seconds since 1st January 1970, 00:00:00 UTC. Before .Net 4.6, we used this way to convert Datetime To UnixTimeStamp as follows:

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);
        }
    }
}

After .NET 4.6, some new methods were added, but to use them, you’ll first have to convert from DateTime to DateTimeOffset. First, make sure you’re targeting the right version of the .NET Framework. Here is the method to convert to DateTime to UnixTimeStamp as follow:

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;
        }
    }
}

I hope this article will help you to understand how to convert DateTime to UnixTimeStamp in C#.

Share your valuable feedback, please post your comment at the bottom of this article. Thank you!


Related Posts



Comments

Recent Posts
Tags