关于c#:UNIX纪元的日期时间格式

Datetime format from UNIX epoch

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to convert UNIX timestamp to DateTime and vice versa?

我使用此代码获取给定unix epoch的日期时间格式

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

输出结果为1975/X/Y

这是不正确的。

纪元定义错误吗?如何从任何给定的日期时间数据中获得正确的数据?


试试这个

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

或者你也可以阅读这篇文章。