publicclassUnixTimeUtil
{
/// <summary>
/// 将dateTime格式转换为Unix时间戳
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
publicstaticintDateTimeToUnixTime(DateTime dateTime)
{
return(int)(dateTime - TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970, 1, 1))).TotalSeconds;
}
/// <summary>
/// 将Unix时间戳转换为dateTime格式
/// </summary>
/// <param name="time"></param>
/// <returns></returns>
publicstaticDateTime UnixTimeToDateTime(inttime)
{
if(time < 0)
thrownewArgumentOutOfRangeException("time is out of range");
returnTimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970, 1, 1)).AddSeconds(time);
}
}