time_t到.NET DateTime的转换

时间:2021-09-27 21:27:28

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();