C#的TimeSpan案例詳解
TimeSpan結(jié)構(gòu):表示一個(gè)時(shí)間間隔。
它含有以下四個(gè)構(gòu)造函數(shù):
- TimeSpan(Int64)將 TimeSpan結(jié)構(gòu)的新實(shí)例初始化為指定的刻度數(shù)。
(DateTime.Tick:是計(jì)算機(jī)的一個(gè)計(jì)時(shí)周期,單位是一百納秒,即一千萬(wàn)分之一秒) - TimeSpan(Int32, Int32, Int32)將 TimeSpan結(jié)構(gòu)的新實(shí)例初始化為指定的小時(shí)數(shù)、分鐘數(shù)和秒數(shù)。
- TimeSpan(Int32, Int32, Int32, Int32)將 TimeSpan結(jié)構(gòu)的新實(shí)例初始化為指定的天數(shù)、小時(shí)數(shù)、分鐘數(shù)和秒數(shù)。
- TimeSpan(Int32,Int3效果為:2, Int32, Int32, Int32)將新的 TimeSpan結(jié)構(gòu)初始化為指定的天數(shù)、小時(shí)數(shù)、分鐘數(shù)、秒數(shù)和毫秒數(shù)。
Demo:
- TimeSpan ts0 = new TimeSpan(36); //將時(shí)間間隔ts0初始化為36刻度數(shù)
- TimeSpan ts1 = new TimeSpan(4, 20, 33); //將時(shí)間間隔ts1初始化為4小時(shí)20分33秒
- TimeSpan ts2 = new TimeSpan(2,10,36,45); //將時(shí)間間隔ts2初始化為2天10小時(shí)36分45秒
- TimeSpan ts3 = new TimeSpan(6, 12, 56, 45,23); //將時(shí)間間隔ts3初始化為6天12小時(shí)56分45秒23毫秒
- Console.WriteLine(ts0);
- Console.WriteLine(ts1);
- Console.WriteLine(ts2);
- Console.WriteLine(ts3);
效果為:
并有以下屬性:
Days //直接取出TimeSpan結(jié)構(gòu)所表示的時(shí)間間隔的天數(shù)部分。
Hours //直接取出TimeSpan結(jié)構(gòu)所表示的時(shí)間間隔的小時(shí)部分。
Minutes //直接取出TimeSpan結(jié)構(gòu)所表示的時(shí)間間隔的分鐘部分。
Seconds //直接取出TimeSpan結(jié)構(gòu)所表示的時(shí)間間隔的秒數(shù)部分。
Milliseconds //直接取出TimeSpan結(jié)構(gòu)所表示的時(shí)間間隔的毫秒部分。
Ticks //表示多少個(gè)一百納秒(計(jì)算機(jī)的一個(gè)計(jì)時(shí)單位)。
TotalDays //將TimeSpan結(jié)構(gòu)所表示的時(shí)間間隔換算成等效天數(shù)。
TotalHours //將TimeSpan結(jié)構(gòu)所表示的時(shí)間間隔換算成等效小時(shí)數(shù)。
TotalMinutes //將TimeSpan結(jié)構(gòu)所表示的時(shí)間間隔換算成等效分鐘數(shù)。
TotalSeconds //將TimeSpan結(jié)構(gòu)所表示的時(shí)間間隔換算成等效秒數(shù)數(shù)。
TotalMilliseconds //將TimeSpan結(jié)構(gòu)所表示的時(shí)間間隔換算成等效毫秒數(shù)。
Demo:
- TimeSpan ts4 = new TimeSpan(7, 18, 23, 41, 576);//將時(shí)間間隔ts4初始化為7天18小時(shí)23分41秒576毫秒(毫秒以千進(jìn)制)
- DateTime dt1 = new DateTime(2014,9,22,7,16,39);
- DateTime dt2 = DateTime.Now;
- ts4 = dt2 - dt1; //重新給ts4賦值
- Console.WriteLine("時(shí)間間隔為:{0}",ts4);
- Console.WriteLine("時(shí)間間隔的天數(shù)部分:{0}", ts4.Days);
- Console.WriteLine("時(shí)間間隔的小時(shí)部分:{0}", ts4.Hours);
- Console.WriteLine("時(shí)間間隔的分鐘部分:{0}", ts4.Minutes);
- Console.WriteLine("時(shí)間間隔的秒部分:{0}", ts4.Seconds);
- Console.WriteLine("時(shí)間間隔的毫秒部分:{0}", ts4.Milliseconds);
- Console.WriteLine("時(shí)間間隔的等效刻度數(shù)(計(jì)時(shí)單位:一百納秒):{0}", ts4.Ticks); //輸出多少個(gè)一百納秒:30天*24小時(shí)*60分*60秒*1000毫秒+03小時(shí)*60分*60秒*1000毫秒+09分*60秒*1000毫秒+48秒*1000毫秒+599毫秒=2603388599毫秒,因?yàn)榭潭仁且话偌{秒(一千萬(wàn)分之一秒),毫秒為一千分之一秒,所以一毫秒等于1萬(wàn)乘以一百納秒,所以最后等于2603388599毫秒*10000+5781(個(gè)一百納秒)=26033885995781。
- Console.WriteLine("時(shí)間間隔的等效天數(shù):{0}", ts4.TotalDays);
- Console.WriteLine("時(shí)間間隔的等效小時(shí)數(shù):{0}", ts4.TotalHours);
- Console.WriteLine("時(shí)間間隔的等效分鐘數(shù):{0}", ts4.TotalMinutes);
- Console.WriteLine("時(shí)間間隔的等效秒數(shù):{0}", ts4.TotalSeconds);
- Console.WriteLine("時(shí)間間隔的等效毫秒數(shù):{0}", ts4.TotalMilliseconds);
效果為:
到此這篇關(guān)于C#的TimeSpan案例詳解的文章就介紹到這了,更多相關(guān)C#的TimeSpan介紹內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#使用正則表達(dá)式隱藏手機(jī)號(hào)中間四位為*
這篇文章主要介紹了C#使用正則表達(dá)式隱藏手機(jī)號(hào)中間四位為*的相關(guān)資料,需要的朋友可以參考下2017-06-06Unity使用LineRender實(shí)現(xiàn)繪畫(huà)功能
這篇文章主要為大家詳細(xì)介紹了Unity使用LineRender實(shí)現(xiàn)繪畫(huà)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07C#中接口的顯式實(shí)現(xiàn)與隱式實(shí)現(xiàn)及其相關(guān)應(yīng)用案例詳解
最近在學(xué)習(xí)演化一款游戲項(xiàng)目框架時(shí)候,框架作者巧妙使用接口中方法的顯式實(shí)現(xiàn)來(lái)變相對(duì)接口中方法進(jìn)行“密封”,增加實(shí)現(xiàn)接口的類(lèi)訪問(wèn)方法的“成本”,這篇文章主要介紹了C#中接口的顯式實(shí)現(xiàn)與隱式實(shí)現(xiàn)及其相關(guān)應(yīng)用案例,需要的朋友可以參考下2024-05-05C#中類(lèi)成員的定義的修飾關(guān)鍵詞知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了關(guān)于C#中類(lèi)成員的定義的修飾關(guān)鍵詞知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以參考下。2020-02-02C#使用泛型實(shí)現(xiàn)刪除數(shù)組中重復(fù)元素
這篇文章主要為大家詳細(xì)介紹了C#如何使用泛型實(shí)現(xiàn)刪除數(shù)組中重復(fù)元素,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02c#一個(gè)定時(shí)重啟的小程序?qū)崿F(xiàn)代碼
今天有個(gè)朋友找我問(wèn)有沒(méi)有一些能像Windows一樣計(jì)劃任務(wù)重啟的軟件,我也不清楚。他它說(shuō)能讓我做一個(gè)給他它么?我考慮了一下,他的服務(wù)器都是有安裝.NET框架的,那可以用.NET來(lái)使下~~!2008-09-09C#項(xiàng)目彩票選號(hào)實(shí)現(xiàn)思路
今天做了一個(gè)彩票選號(hào)的小軟件,將學(xué)到的知識(shí)點(diǎn)總結(jié)一下,下面通過(guò)本文給大家分享C#項(xiàng)目彩票選號(hào)實(shí)現(xiàn)思路,感興趣的朋友跟隨小編一起看看吧2024-08-08Silverlight實(shí)現(xiàn)星星閃爍動(dòng)畫(huà)
這篇文章主要為大家詳細(xì)介紹了Silverlight實(shí)現(xiàn)星星閃爍動(dòng)畫(huà),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07