C#時光戳根本用法實例剖析。本站提示廣大學習愛好者:(C#時光戳根本用法實例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#時光戳根本用法實例剖析正文
本文實例講述了C#時光戳根本用法。分享給年夜家供年夜家參考。詳細以下:
1、C#若何生成一個時光戳
/// <summary>
/// 獲得時光戳
/// </summary>
/// <returns></returns>
public static string GetTimeStamp()
{
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds).ToString();
}
常常發明許多處所應用一個時光戳表現時光。好比: 1370838759 表現 2013年6月10日 12:32:39。 我們就須要一個對象,便利地轉換這類時光格局
2、甚麼是時光戳?
時光戳, 又叫Unix Stamp. 從1970年1月1日(UTC/GMT的午夜)開端所經由的秒數,不斟酌閏秒。
3、C#時光戳轉換為通俗時光
// 時光戳轉為C#格局時光
private DateTime StampToDateTime(string timeStamp)
{
DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = long.Parse(timeStamp + "0000000");
TimeSpan toNow = new TimeSpan(lTime);
return dateTimeStart.Add(toNow);
}
// DateTime時光格局轉換為Unix時光戳格局
private int DateTimeToStamp(System.DateTime time)
{
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
return (int)(time - startTime).TotalSeconds;
}
願望本文所述對年夜家的C#法式設計有所贊助。