分享两个.NET(C#版)中的日期和Unix TimeStamp相互转换的方法,平时比较少于用到这样的处理,记录于此,以备日后查阅。
#region 将日期转换成Unix TimeStamp
/// <summary>
/// 将日期转换成Unix TimeStamp
/// </summary>
/// <param name="value">需要转换的日期</param>
/// <returns></returns>
public static double ConvertToTimestamp(DateTime value)
{
double epoch = (value.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
return epoch;
}
#endregion
#region 将Unix TimeStamp转换成 Datetime
/// <summary>
/// 将Unix TimeStamp转换成 Datetime
/// </summary>
/// <param name="unixTimeStamp"></param>
/// <returns></returns>
public static DateTime UnixTimeStampToDateTime(double unixTimeStamp)
{
System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0);
dtDateTime = dtDateTime.AddSeconds(unixTimeStamp).ToLocalTime();
return dtDateTime;
}
#endregion
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册