国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現時間戳的簡單方法

2020-01-24 00:05:44
字體:
來源:轉載
供稿:網友

Introduction:

  在項目開發中,我們都經常會用到時間戳來進行時間的存儲和傳遞,最常用的Unix時間戳(TimeStamp)是指格林尼治時間1970年1月1日0時(北京時間1970年1月1日8時)起至現在的總秒數(10位)或總毫秒數(13位);

Body:

  而在C#中.Net框架沒有提供現成的獲取時間戳的方式,這里分享一個自己實現的時間戳轉換工具:

 /// <summary>  /// 時間工具類  /// </summary>  public static class DateTimeUtil  {    /// <summary>    /// 時間戳計時開始時間    /// </summary>    private static DateTime timeStampStartTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);    /// <summary>    /// DateTime轉換為10位時間戳(單位:秒)    /// </summary>    /// <param name="dateTime"> DateTime</param>    /// <returns>10位時間戳(單位:秒)</returns>    public static long DateTimeToTimeStamp(DateTime dateTime)    {      return (long)(dateTime.ToUniversalTime() - timeStampStartTime).TotalSeconds;    }    /// <summary>    /// DateTime轉換為13位時間戳(單位:毫秒)    /// </summary>    /// <param name="dateTime"> DateTime</param>    /// <returns>13位時間戳(單位:毫秒)</returns>    public static long DateTimeToLongTimeStamp(DateTime dateTime)    {      return (long)(dateTime.ToUniversalTime() - timeStampStartTime).TotalMilliseconds;    }    /// <summary>    /// 10位時間戳(單位:秒)轉換為DateTime    /// </summary>    /// <param name="timeStamp">10位時間戳(單位:秒)</param>    /// <returns>DateTime</returns>    public static DateTime TimeStampToDateTime(long timeStamp)    {      return timeStampStartTime.AddSeconds(timeStamp).ToLocalTime();    }    /// <summary>    /// 13位時間戳(單位:毫秒)轉換為DateTime    /// </summary>    /// <param name="longTimeStamp">13位時間戳(單位:毫秒)</param>    /// <returns>DateTime</returns>    public static DateTime LongTimeStampToDateTime(long longTimeStamp)    {      return timeStampStartTime.AddMilliseconds(longTimeStamp).ToLocalTime();    }  }

One more thing:

  在C#中,DateTime和字符串類型類似,都是一個設計良好的不可變類型,但與字符串類型不同的是,DateTime是值類型,不會造成單獨的堆內存消耗和垃圾回收開銷,因此大大部分情況下都可以放心使用;

Conclusion:

  DateTime在使用時還有很多小技巧,博主后面會在新博文中分享出來和大家一起探討。有關閏秒的話題可以自行Search,這里不做討論。

總結

以上所述是小編給大家介紹的C#實現時間戳的簡單方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安福县| 门头沟区| 宁乡县| 石台县| 万全县| 林甸县| 洛浦县| 朝阳县| 姚安县| 台北市| 潼南县| 林周县| 陵水| 翁牛特旗| 孟津县| 华亭县| 屏东市| 上虞市| 湖州市| 昌宁县| 大同县| 濮阳市| 万州区| 南江县| 迁安市| 逊克县| 凤阳县| 九江市| 平和县| 闵行区| 辽宁省| 府谷县| 新安县| 屏南县| 红原县| 桑植县| 荥阳市| 应城市| 新乡市| 靖江市| 涿州市|