欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實(shí)現(xiàn)時(shí)間戳的簡單方法

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

Introduction:

  在項(xiàng)目開發(fā)中,我們都經(jīng)常會(huì)用到時(shí)間戳來進(jìn)行時(shí)間的存儲(chǔ)和傳遞,最常用的Unix時(shí)間戳(TimeStamp)是指格林尼治時(shí)間1970年1月1日0時(shí)(北京時(shí)間1970年1月1日8時(shí))起至現(xiàn)在的總秒數(shù)(10位)或總毫秒數(shù)(13位);

Body:

  而在C#中.Net框架沒有提供現(xiàn)成的獲取時(shí)間戳的方式,這里分享一個(gè)自己實(shí)現(xiàn)的時(shí)間戳轉(zhuǎn)換工具:

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

One more thing:

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

Conclusion:

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

總結(jié)

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

相關(guān)文章

  • Unity3D使用Shader實(shí)現(xiàn)腐蝕消失

    Unity3D使用Shader實(shí)現(xiàn)腐蝕消失

    這篇文章主要為大家詳細(xì)介紹了Unity3D使用Shader實(shí)現(xiàn)腐蝕消失,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#實(shí)現(xiàn)的海盜分金算法實(shí)例

    C#實(shí)現(xiàn)的海盜分金算法實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)的海盜分金算法,結(jié)合具體實(shí)例形式分析了海盜分金算法的原理與C#相應(yīng)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • C#創(chuàng)建Excel多級(jí)分組的方法

    C#創(chuàng)建Excel多級(jí)分組的方法

    這篇文章主要為大家詳細(xì)介紹了C#創(chuàng)建Excel多級(jí)分組的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 詳解C#中==、Equals、ReferenceEquals的區(qū)別

    詳解C#中==、Equals、ReferenceEquals的區(qū)別

    C#中Equals , == , ReferenceEquals都可以用于判斷兩個(gè)對象的個(gè)體是不是相等,本篇文章詳解C#中Equals , == , ReferenceEquals都可以用于判斷兩個(gè)對象的個(gè)體是不是相等,有興趣的可以了解一下。
    2016-12-12
  • c# 如何實(shí)現(xiàn)一個(gè)簡單的json解析器

    c# 如何實(shí)現(xiàn)一個(gè)簡單的json解析器

    這篇文章主要介紹了c# 如何實(shí)現(xiàn)一個(gè)簡單的json解析器,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#限速下載網(wǎng)絡(luò)文件的方法實(shí)例

    C#限速下載網(wǎng)絡(luò)文件的方法實(shí)例

    本篇文章主要介紹了C#限速下載網(wǎng)絡(luò)文件的方法實(shí)例,可以限制下載文件的速度,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2016-12-12
  • C# 關(guān)于LoadLibrary的疑問詳解

    C# 關(guān)于LoadLibrary的疑問詳解

    這篇文章主要介紹了C# 關(guān)于LoadLibrary的疑問詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C# XML字符串包含特殊字符的處理轉(zhuǎn)換方法小結(jié)

    C# XML字符串包含特殊字符的處理轉(zhuǎn)換方法小結(jié)

    今天用C#輸出XML文件時(shí),發(fā)現(xiàn)報(bào)錯(cuò),經(jīng)過反復(fù)檢查調(diào)試,發(fā)現(xiàn)是因?yàn)槟程巸?nèi)容含有某些特殊字符,這些特殊字符是在XML里不被允許的
    2020-07-07
  • C#中ref關(guān)鍵字的用法

    C#中ref關(guān)鍵字的用法

    這篇文章介紹了C#中ref關(guān)鍵字的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • dotnet core鏈接mongodb代碼實(shí)例

    dotnet core鏈接mongodb代碼實(shí)例

    這篇文章主要介紹了dotnet core鏈接mongodb代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論