time_t到.NET DateTime的转换

time函数返回的time_t是一个utc时间且相对于1970年1月1日的total seconds,转换到DateTime只需以相同的方式转换回去即可。

C/C++

auto t = time(0);

C#.NET

var t = (UInt32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
var dt = new DateTime(1970, 1, 1).AddSeconds(1384771739).ToLocalTime();

 

posted @ 2013-11-18 21:32  junchu25  阅读(906)  评论(0编辑  收藏  举报