安然不哭-西坝阿超个人博客

做技术一定要一颗恒心,这样才不会半途而废。

C#获取时间戳的问题

2018-5-4 钟建超

将时间转换成时间戳
public static double GetTimestamp(DateTime d)
{
            TimeSpan ts = d.ToUniversalTime() - new DateTime(1970, 1, 1);
            return ts.TotalMilliseconds;     //精确到毫秒
}



ToUniversalTime()是转换为UTC时间,然后计算出来的就是Unix时间戳



将时间戳装换成水时间

public  DateTime ConvertTimeSpanToDateTime(long timeSpan)
{
    return new DateTime(timeSpan * 10000000 + 621355968000000000L).ToLocalTime();
}
这里乘以10000000是因为Second与Tick的换算,+621355968000000000L 是因为1970年1月1日的Ticks为621355968000000000L;

标签: c#