У меня есть 2 функции для преобразования между .NET DateTime и Unix timestamp. Но я не уверен, что учел часовые пояса (параметра EPOCH и DateTime). Пожалуйста, помогите:
public class Util
{
static DateTime EPOCH = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
public static DateTime ConvertUnixTimeStamp(ulong unixTimeStamp)
{
var dt = EPOCH.AddSeconds(unixTimeStamp);
return dt;
}
public static double ConvertDatetimeToUnixTimeStamp(DateTime dt)
{
TimeSpan t = (dt - EPOCH);
return Math.Floor(t.TotalSeconds);
}
}