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#法式設計有所贊助。