将Unix时间戳转化为DateTime时间的方法(最新可用)

将Unix时间戳转化为DateTime时间的方法

在做uwp开发的时候,需要用到Unix时间戳转化为普通的北京时间,查了好多资料,发现转化的方法在uwp中都失效了,但是最终经过细心研究还是得到了uwp上能用的转化方法。特此分享!

public static DateTime UnixTimestampToDateTime(this DateTime target, double timestamp)
{
var start = new DateTime(1970, 1, 1, 0, 0, 0, target.Kind);
return start.AddSeconds(timestamp);
}

第一个参数是DateTime的格式,可以这样得到。

DateTime dt;
bool b=DateTime.TryParse("YYYY-MM-DD", out dt);

这个方法返回的是bool值,可用来判断是否转化成功,同时out参数输出dt 为要的格式。

最终,调用这个方法,返回的时间格式,按年-月-日排列。

这样,这个方法输出的就是xx年xx月xx日xx分xx秒

——IT追梦园