打印本文 打印本文 关闭窗口 关闭窗口
C#中的UINX时间戳转换方法
作者:佚名  文章来源:本站原创  点击数1193  更新时间:2012/3/10 16:10:56  文章录入:mintao  责任编辑:mintao

#region 将时间转换成UNIX时间戳[GetStamp(DateTime dt)]
/// <summary>
/// 将时间转换成UNIX时间戳
/// </summary>
/// <param name="dt">时间</param>
/// <returns>UNIX时间戳</returns>
public static UInt32 GetStamp(DateTime dt)
{
TimeSpan ts = dt - TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
UInt32 uiStamp = Convert.ToUInt32(ts.TotalSeconds);
return uiStamp;
}
#endregion

#region 将当前时间转换成UNIX时间戳[GetStamp()]
/// <summary>
/// 将当前时间转换成UNIX时间戳
/// </summary>
/// <returns>UNIX时间戳</returns>
public static UInt32 GetStamp()
{
return GetStamp(DateTime.Now);
}
#endregion

#region 将UNIX时间戳转换成时间[GetDateTime(UInt32 uiStamp)]
/// <summary>
/// 将UNIX时间戳转换成时间
/// </summary>
/// <param name="uiStamp">UNIX时间戳</param>
/// <returns>时间</returns>
public static DateTime GetDateTime(UInt32 uiStamp)
{
DateTime dt = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)).AddSeconds(uiStamp);
return dt;
}
#endregion

打印本文 打印本文 关闭窗口 关闭窗口