How can I convert a Unix timestamp to DateTime in C#?
Unix time is basically the number of seconds that have passed since 1/1/1970 00:00:00 (UTC). In order to convert an unix time to a DateTime instance in C#, you will just need to add the given timestamp as milliseconds to a DateTime instance with the following date: 1/1/1970 00:00:00,using System;
public class Example
{
public static void Main()
{
double unixTimeStamp = 999999999;
DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
dateTime = dateTime.AddSeconds( unixTimeStamp ).ToLocalTime();
Console.WriteLine(dateTime);
}
}
Output
9/9/2001 1:46:39 AM