C# - 将时间戳转换为日期时间

Jee*_*eva 1 c#

我以时间戳格式获取时间和日期。例如,对于 4/3/2018 3:06:03 AM 的日期和时间,我得到时间戳值 43193.12920166。我想将其转换为yyyyMMddHHmmss.

Bac*_*cks 5

Unix 时间戳 - 是从 1/1/1970 开始的秒数,所以只需计算它:

static DateTime ConvertFromUnixTimestamp(double timestamp)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    return origin.AddSeconds(timestamp);
}
Run Code Online (Sandbox Code Playgroud)