2012-01-02 74 views
0

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

我用这个代码来获得一个给定的UNIX时代

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

输出结果的格式日期时间是1975/x/y

这是不正确的。

是否错误地定义了时期?我如何从任何给定的日期时间数据中获得正确的一个?

回答

1

试试这个

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

,或者你可以阅读这个article