UNIX纪元的日期时间格式

时间:2012-01-02 12:27:41

标签: c# datetime

  

可能重复:
  How to convert UNIX timestamp to DateTime and vice versa?

我使用此代码获取给定UNIX纪元的格式日期时间

DateTime epoch=new DateTime(1970,1,1);
DateTime dt=new DateTime(1325506582751000+epoch.Ticks());

输出结果为1975 / x / y

这是不正确的。

时代错误定义了吗?如何从任何给定的日期时间数据中获取正确的数据?

1 个答案:

答案 0 :(得分:2)

试试这个

public DateTime FromUnixTime(long unixTime)
{
    var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
    return epoch.AddSeconds(unixTime);
}

或者您可以阅读此article