欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

Introduction:

  在項(xiàng)目開(kāi)發(fā)中,我們都經(jīng)常會(huì)用到時(shí)間戳來(lái)進(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框架沒(méi)有提供現(xiàn)成的獲取時(shí)間戳的方式,這里分享一個(gè)自己實(shí)現(xiàn)的時(shí)間戳轉(zhuǎn)換工具:

 /// <summary>
  /// 時(shí)間工具類(lèi)
  /// </summary>
  public static class DateTimeUtil
  {
    /// <summary>
    /// 時(shí)間戳計(jì)時(shí)開(kāi)始時(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和字符串類(lèi)型類(lèi)似,都是一個(gè)設(shè)計(jì)良好的不可變類(lèi)型,但與字符串類(lèi)型不同的是,DateTime是值類(lèi)型,不會(huì)造成單獨(dú)的堆內(nèi)存消耗和垃圾回收開(kāi)銷(xiāo),因此大大部分情況下都可以放心使用;

Conclusion:

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

總結(jié)

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

上一篇:C#8.0 中開(kāi)啟默認(rèn)接口實(shí)現(xiàn)方法

欄    目:C#教程

下一篇:C#使用FileStream對(duì)象讀寫(xiě)文件

本文標(biāo)題:C#實(shí)現(xiàn)時(shí)間戳的簡(jiǎn)單方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4772.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有