当前位置 : 主页 > 编程语言 > c语言 >

C# 时间戳与DateTime互转

来源:互联网 收集:自由互联 发布时间:2021-06-25
/// summary /// 转换时间为unix时间戳 /// /summary /// param name="date" 需要传递UTC时间,避免时区误差,例:DataTime.UTCNow /param /// returns/returns public static double ConvertToUnixOfTime(DateTime date){ DateTime origin
/// <summary>
/// 转换时间为unix时间戳
/// </summary>
/// <param name="date">需要传递UTC时间,避免时区误差,例:DataTime.UTCNow</param>
/// <returns></returns>
public static double ConvertToUnixOfTime(DateTime date)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    TimeSpan diff = date - origin;
    return Math.Floor(diff.TotalSeconds);
}


public static DateTime StampToDateTime(string timeStamp)
{
    DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
    long lTime = long.Parse(timeStamp + "0000000");
    TimeSpan toNow = new TimeSpan(lTime);
    return dateTimeStart.Add(toNow);
}
网友评论