91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用C#怎么實現一個時間戳

發布時間:2021-04-20 16:27:24 來源:億速云 閱讀:253 作者:Leah 欄目:編程語言

本篇文章為大家展示了使用C#怎么實現一個時間戳,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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#怎么實現一個時間戳,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巩义市| 融水| 宁海县| 新巴尔虎右旗| 荥经县| 普定县| 桂阳县| 长垣县| 松江区| 平罗县| 鱼台县| 德阳市| 怀仁县| 固阳县| 泉州市| 深圳市| 内黄县| 龙海市| 乐安县| 河南省| 天长市| 十堰市| 寿宁县| 太和县| 密云县| 花莲市| 平南县| 黑河市| 青海省| 会东县| 淳安县| 张掖市| 淮滨县| 东光县| 稻城县| 凌海市| 仁怀市| 沁源县| 遂昌县| 开远市| 关岭|