C# Datetime.Ticks將時間轉換成以秒為單位與格林尼治時間

來源:互聯網
上載者:User

標籤:計算   message   date   net   detail   tostring   多少   article   http   

轉載於:http://blog.csdn.net/tyxkzzf/article/details/49132237

在編程前要知道C#中TimeSpan.Ticks到底是多大:
TICK最小的時間單位刻度,相當於100奈秒(1奈秒等於十億分之一秒)。刻度可正可負。
下面舉個C#例子計算下兩個日期的時間差吧。
DateTime dt = new DateTime(1970, 1, 1);
TimeSpan d =DateTime.Parse("2011/12/24 9:41:40")- dt;
long seconddiff =d.Ticks/10000000;
計算得到的d.ticks的單位為奈秒,要轉換成秒就必須除以1000000000;計算結果為1324719700;
那反過來已知日期,求與這個日期相差的N秒的日期,就是先將已經日期的秒數求出,再與相差的秒數相加就可以了。
求與日期為1970年1月1日相差秒數為1324719700的日期是多少?
DateTime dt = new DateTime(1970, 1, 1);
DateTime ts=dt.AddSeconds(1324719700);
MessageBox.Show(ts.ToString ("yyyy/MM/dd hh:mm:ss"));
得到結果為2011/12/24 9:41:40

C# Datetime.Ticks將時間轉換成以秒為單位與格林尼治時間

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.