C# 如何转换生成长整型的时间
這個(gè)數(shù)字字符串就是我們平常所說(shuō)的時(shí)間戳。
什么是時(shí)間戳?
時(shí)間戳(timestamp),通常是一個(gè)字符序列,唯一地標(biāo)識(shí)某一刻的時(shí)間。
時(shí)間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒(北京時(shí)間1970年01月01日08時(shí)00分00秒)起至現(xiàn)在的總秒數(shù)。
C# 將這種長(zhǎng)整型數(shù)字轉(zhuǎn)換成DataTime
/// <summary>
/// 轉(zhuǎn)換時(shí)間戳為C#時(shí)間
/// </summary>
/// <param name="timeStamp">時(shí)間戳 單位:毫秒</param>
/// <returns>C#時(shí)間</returns>
public static DateTime ConvertTimeStampToDateTime(long timeStamp)
{
? ? DateTime defaultTime = new DateTime(1970, 1, 1, 0, 0, 0);
? ? long defaultTick = defaultTime.Ticks;
? ? long timeTick = defaultTick + timeStamp * 10000;
? ? 東八區(qū) 要加上8個(gè)小時(shí)
? ? DateTime dt = new DateTime(timeTick).AddHours(8);
? ? return dt;
}
/// <summary>
/// DateTime時(shí)間格式轉(zhuǎn)換為Unix時(shí)間戳格式
/// </summary>
/// <param name="time"> DateTime時(shí)間格式</param>
/// <returns>Unix時(shí)間戳格式? 單位:毫秒</returns>
public static long ConvertToTimestamp(DateTime time)
{
? ? DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
? ? return (long)(time - startTime).TotalSeconds * 1000;
}
總結(jié)
以上是生活随笔為你收集整理的C# 如何转换生成长整型的时间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: z17刷miui_努比亚Z17刷机包
- 下一篇: 图解动软代码生成器使用(C#快捷生成代码