关于asp.net:Trying将c#中的UNIX时间转换为DateTime

Trying to convert a UNIX time in c# into DateTime

本问题已经有最佳答案,请猛点这里访问。

所以我尝试了其他一些解决方案,但都没有奏效。我当前的方法正在尝试使用TimeSpan方法:

unixtime是一个int,包含"1502557200"

1
var test_date = TimeSpan.FromSeconds(unixtime);

测试日期变为17390.17:00:00

我做错什么了?我试图避免创建一个方法来处理转换,而只是尝试以内联方式进行,

谢谢你


UNIX是1970年的时代utc1 01 01 00:00。

但我们的时间。时间是零。所以你作为一个隐蔽的偏移从Unix时代:

1
var dt = (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).AddSeconds(unixTime);

那以后你这1定义,"什么是,如果它有时会存在。"