最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年04月26日 15:36:55   作者:Minotauros  
這篇文章主要介紹了C#實現時間戳的簡單方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

Introduction:

  在項目開發(fā)中,我們都經常會用到時間戳來進行時間的存儲和傳遞,最常用的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#實現時間戳的簡單方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • C#創(chuàng)建Windows服務的圖文教程

    C#創(chuàng)建Windows服務的圖文教程

    本文主要介紹了C#創(chuàng)建Windows服務的圖文教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 詳解C# 線程的掛起與喚醒

    詳解C# 線程的掛起與喚醒

    這篇文章主要介紹了詳解C# 線程的掛起與喚醒,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-05-05
  • 在C#中實現接口事件的具體示例

    在C#中實現接口事件的具體示例

    在C#中,接口(interface)是一種定義類必須實現的方法和屬性的抽象類型,除了方法和屬性,接口還可以包含事件,實現接口事件可以幫助我們設計更加靈活和解耦的系統(tǒng),本文將詳細探討如何在C#中實現接口事件,并通過具體示例說明其應用,需要的朋友可以參考下
    2024-08-08
  • C# 中DateTime 的使用技巧匯總

    C# 中DateTime 的使用技巧匯總

    本文主要介紹了DateTime的使用技巧,包括獲取本周、上周、下周、本月、上個月、下個月、本季度、上季度、下季度、本年度、上年度、下年度等多個方法,分享給大家,希望對大家有所幫助。
    2016-04-04
  • C#使用WebClient實現上傳下載

    C#使用WebClient實現上傳下載

    這篇文章介紹了C#使用WebClient實現上傳下載的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#檢測DataSet是否為空的方法

    C#檢測DataSet是否為空的方法

    這篇文章主要介紹了C#檢測DataSet是否為空的方法,涉及C#操作DataSet的技巧,非常簡單實用,需要的朋友可以參考下
    2015-04-04
  • C#圖片處理類分享

    C#圖片處理類分享

    這篇文章主要為大家分享了C#圖片處理類的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C# WebApi 接口返回值不困惑:返回值類型詳解

    C# WebApi 接口返回值不困惑:返回值類型詳解

    這篇文章主要介紹了C# WebApi 接口返回值不困惑:返回值類型詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • WPF使用Accord實現屏幕錄制功能

    WPF使用Accord實現屏幕錄制功能

    這篇文章主要為大家詳細介紹了WPF如何使用Accord實現屏幕錄制,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2024-03-03
  • 利用C#驗證哥德巴赫猜想的示例代碼

    利用C#驗證哥德巴赫猜想的示例代碼

    哥德巴赫猜想(Goldbach’s?Conjecture)是數學領域的一個著名猜想,大致內容為任何一個大于2的偶數都可以表示為兩個質數之和,下面我們就來看看如何利用C#驗證這一猜想呢
    2024-03-03

最新評論

屏东市| 德昌县| 徐水县| 安义县| 津市市| 平邑县| 永丰县| 贵州省| 安吉县| 治多县| 突泉县| 洛阳市| 峨眉山市| 工布江达县| 博罗县| 漳州市| 封丘县| 广元市| 略阳县| 安康市| 靖边县| 利津县| 信阳市| 张家港市| 阿荣旗| 乌恰县| 桑日县| 汉中市| 剑阁县| 介休市| 马山县| 迭部县| 自贡市| 绥中县| 延安市| 十堰市| 镇宁| 郓城县| 德清县| 阳江市| 天峻县|