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