0 思維導(dǎo)圖
如圖 1.1。

1 DateTime
DateTime 表示時(shí)間上的某一刻,通常以日期和當(dāng)天的時(shí)間表示,DateTime對(duì)象中常見的屬性有:Now、Today、DayOfWeek、DayOfYear、Hour、Minute、Second 等。
DateTime類型的對(duì)象是不可變的,因此,一旦對(duì)象被創(chuàng)建就不可以被修改,通過AddDays()等方法會(huì)返回一個(gè)新的對(duì)象,而并非修改對(duì)象本身。打印日期時(shí)可以使用ToLongDateString()、ToShortDateString()、ToLongTimeString、ToShortTimeString,它們分別用于打印日期和時(shí)間,如果想要同事打印日期和時(shí)間,可以使用ToString()方法,可以在ToString()方法中指定輸出格式。通過在網(wǎng)絡(luò)中搜索 DateTime fomat specifier 找到可使用的格式。
2 TimeSpan
TimeSpan 表示兩個(gè)日期之間的差異。兩個(gè) DateTime 對(duì)象相減返回的結(jié)果就是一個(gè) TimeSpan 對(duì)象。也可以通過 FromHours() 等方法來更加明顯的指定時(shí)間的跨度。
與 DateTime 相同,TimeSpan 對(duì)象也是不可變的,通過 Add 或者 Substract 方法會(huì)返回一個(gè)新的對(duì)象。
timeSpan.Minutes 表示的是時(shí)間間隔中分鐘的部分,而 timeSpan.TotalMinutes 表示的是將整個(gè) TimeSpan 的值化成分鐘來表示。
var timeSpan = new TimeSpan(1,0,0);
Console.WriteLine(timeSpan.TotalMinutes); // 60
TimeSpan.Parse() 方法表示將一個(gè)按照時(shí)間格式表示的一個(gè)時(shí)間間隔轉(zhuǎn)換成一個(gè) TimeSpan 對(duì)象。