时间戳, 又叫Unix Stamp. 从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
/// <summary>
/// 获取时间戳
/// </summary>
/// <returns></returns>
publicstaticstringGetTimeStamp() {
TimeSpan ts = DateTime.UtcNow - newDateTime(1970, 1, 1, 0, 0, 0, 0);
returnConvert.ToInt64(ts.TotalSeconds).ToString();
}
C# 时间戳转换为普通时间
// 时间戳转为C#格式时间
privateDateTime StampToDateTime(stringtimeStamp)
{
DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970, 1, 1));
longlTime = long.Parse(timeStamp + "0000000");
TimeSpan toNow = newTimeSpan(lTime);
returndateTimeStart.Add(toNow);
}
// DateTime时间格式转换为Unix时间戳格式
privateintDateTimeToStamp(System.DateTime time)
{
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(newSystem.DateTime(1970, 1, 1));
return(int)(time - startTime).TotalSeconds;
}