在項(xiàng)目中經(jīng)常會(huì)用到DateTime類,此篇文章就是總結(jié)下,以便以后查閱
1.靜態(tài)變量:
MaxValue 表示?DateTime?的最大可能值忘苛。
MinValue 表示?DateTime?的最小可能值城瞎。
Now 獲取一個(gè)?DateTime?對(duì)象,該對(duì)象設(shè)置為此計(jì)算機(jī)上的當(dāng)前日期和時(shí)間抄沮,表示為本地時(shí)間。
UtcNow 獲取一個(gè)?DateTime?對(duì)象,該對(duì)象設(shè)置為此計(jì)算機(jī)上的當(dāng)前日期和時(shí)間禁偎,表示為世界調(diào)整時(shí)間 (UTC)。
Today 獲取當(dāng)前日期阀坏。
2.屬性
Ticks 獲取表示此實(shí)例的日期和時(shí)間的計(jì)時(shí)周期數(shù)如暖。
Date 獲取此實(shí)例的日期部分。
Millisecond 獲取此實(shí)例所表示日期的毫秒部分忌堂。
Second 獲取此實(shí)例所表示日期的秒部分盒至。
Minute 獲取此實(shí)例所表示日期的分鐘部分。
Hour 獲取此實(shí)例所表示日期的小時(shí)部分士修。
TimeOfDay 獲取此實(shí)例的當(dāng)天的時(shí)間
DayOfYear 獲取此實(shí)例所表示的日期是該年中的第幾天枷遂。
DayOfWeek 獲取此實(shí)例所表示的日期是星期幾
Day 獲取此實(shí)例所表示的日期為該月中的第幾天
Month 獲取此實(shí)例所表示日期的月份部分。
Year 獲取此實(shí)例所表示日期的年份部分棋嘲。
Kind 獲取一個(gè)值酒唉,該值指示由此實(shí)例表示的時(shí)間是基于本地時(shí)間、協(xié)調(diào)世界時(shí) (UTC)沸移,還是兩者皆否
3.靜態(tài)方法
Compare 對(duì)兩個(gè)?DateTime?的實(shí)例進(jìn)行比較黔州,并返回一個(gè)指示第一個(gè)實(shí)例是早于耍鬓、等于還是晚于第二個(gè)實(shí)例的整數(shù)。
DaysInMonth 返回指定年和月中的天數(shù)流妻。
Equals 返回一個(gè)值牲蜀,該值指示此實(shí)例是否等于指定的對(duì)象。
FromBinary 反序列化一個(gè) 64 位二進(jìn)制值绅这,并重新創(chuàng)建序列化的?DateTime?初始對(duì)象涣达。
FromFileTime 將指定的 Windows 文件時(shí)間轉(zhuǎn)換為等效的本地時(shí)間。
FromFileTimeUtc 將指定的 Windows 文件時(shí)間轉(zhuǎn)換為等效的 UTC 時(shí)間证薇。
FromOADate 返回與指定的 OLE 自動(dòng)化日期等效的?DateTime度苔。
IsLeapYear 返回指定的年份是否為閏年的指示。
Parse 將日期和時(shí)間的字符串表示形式轉(zhuǎn)換為其等效的?DateTime浑度。
SpecifyKind 創(chuàng)建新的?DateTime?對(duì)象寇窑,該對(duì)象具有與指定的?DateTime?相同的刻度數(shù),但是根據(jù)指定的DateTimeKind?值的指示箩张,指定為本地時(shí)間或協(xié)調(diào)世界時(shí) (UTC)甩骏,或者兩者皆否。
ParseExact 使用指定的格式和區(qū)域性特定格式信息先慷,將日期和時(shí)間的指定字符串表示形式轉(zhuǎn)換為其等效的?DateTime饮笛。?字符串表示形式的格式必須與指定的格式完全匹配。
TryParse 使用指定的區(qū)域性特定格式信息和格式設(shè)置樣式论熙,將日期和時(shí)間的指定字符串表示形式轉(zhuǎn)換為其?DateTime?等效項(xiàng)福青,并返回一個(gè)指示轉(zhuǎn)換是否成功的值。
TryParseExact 使用指定的格式脓诡、區(qū)域性特定的格式信息和樣式將日期和時(shí)間的指定字符串表示形式轉(zhuǎn)換為其等效的?DateTime无午。?字符串表示形式的格式必須與指定的格式完全匹配。?該方法返回一個(gè)指示轉(zhuǎn)換是否成功的值祝谚。
4.公共方法
Add 返回一個(gè)新的?DateTime指厌,它將指定?TimeSpan?的值添加到此實(shí)例的值上。(注意:實(shí)例本身不變)
AddDays 返回一個(gè)新的?DateTime踊跟,它將指定的天數(shù)加到此實(shí)例的值上踩验。(注意:實(shí)例本身不變)
AddHours 返回一個(gè)新的?DateTime,它將指定的小時(shí)數(shù)加到此實(shí)例的值上商玫。(注意:實(shí)例本身不變)
AddMilliseconds 返回一個(gè)新的?DateTime箕憾,它將指定的毫秒數(shù)加到此實(shí)例的值上。(注意:實(shí)例本身不變)
AddMinutes 返回一個(gè)新的?DateTime拳昌,它將指定的分鐘數(shù)加到此實(shí)例的值上袭异。(注意:實(shí)例本身不變)
AddMonths 返回一個(gè)新的?DateTime,它將指定的月數(shù)加到此實(shí)例的值上炬藤。(注意:實(shí)例本身不變)
AddSeconds 返回一個(gè)新的?DateTime御铃,它將指定的秒數(shù)加到此實(shí)例的值上碴里。(注意:實(shí)例本身不變)
AddTicks 返回一個(gè)新的?DateTime,它將指定的刻度數(shù)加到此實(shí)例的值上上真。(注意:實(shí)例本身不變)
AddYears 返回一個(gè)新的?DateTime咬腋,它將指定的年份數(shù)加到此實(shí)例的值上。(注意:實(shí)例本身不變)
CompareTo 對(duì)兩個(gè)?DateTime?的實(shí)例進(jìn)行比較睡互,并返回一個(gè)指示第一個(gè)實(shí)例是早于根竿、等于還是晚于第二個(gè)實(shí)例的整數(shù)。
Equals 返回一個(gè)值就珠,該值指示此實(shí)例的值是否等于指定?DateTime?實(shí)例的值寇壳。
GetDateTimeFormats 將此實(shí)例的值轉(zhuǎn)換為標(biāo)準(zhǔn)日期和時(shí)間格式說(shuō)明符支持的所有字符串表示形式。
GetHashCode 返回此實(shí)例的哈希代碼妻怎。
GetTypeCode 返回值類型?TypeCode?的?DateTime壳炎。
IsDaylightSavingTime 指示此?DateTime?實(shí)例是否在當(dāng)前時(shí)區(qū)的夏時(shí)制范圍內(nèi)。
Subtract 從此實(shí)例中減去指定的日期和時(shí)間
ToBinary 將當(dāng)前?DateTime?對(duì)象序列化為一個(gè) 64 位二進(jìn)制值逼侦,該值隨后可用于重新創(chuàng)建?DateTime對(duì)象匿辩。
ToFileTime 將當(dāng)前?DateTime?對(duì)象的值轉(zhuǎn)換為 Windows 文件時(shí)間。
ToFileTimeUtc 將當(dāng)前?DateTime?對(duì)象的值轉(zhuǎn)換為 Windows 文件時(shí)間偿洁。
ToLocalTime 將當(dāng)前?DateTime?對(duì)象的值轉(zhuǎn)換為本地時(shí)間撒汉。
ToLongDateString 將當(dāng)前?DateTime?對(duì)象的值轉(zhuǎn)換為其等效的長(zhǎng)日期字符串表示形式沟优。
ToLongTimeString 將當(dāng)前?DateTime?對(duì)象的值轉(zhuǎn)換為其等效的長(zhǎng)時(shí)間字符串表示形式涕滋。
ToOADate 將此實(shí)例的值轉(zhuǎn)換為等效的 OLE 自動(dòng)化日期。
ToShortDateString 將當(dāng)前?DateTime?對(duì)象的值轉(zhuǎn)換為其等效的短日期字符串表示形式挠阁。
ToShortTimeString 將當(dāng)前?DateTime?對(duì)象的值轉(zhuǎn)換為其等效的短時(shí)間字符串表示形式宾肺。
ToString 使用指定的區(qū)域性特定格式信息將當(dāng)前?DateTime?對(duì)象的值轉(zhuǎn)換為它的等效字符串表示形式。
ToUniversalTime 將當(dāng)前?DateTime?對(duì)象的值轉(zhuǎn)換為協(xié)調(diào)世界時(shí) (UTC)侵俗。
5.操作符:
+
-
==
!=
<
>
<=
>=
6.常用的日期時(shí)間格式:
格式? 說(shuō)明 ? ? ? ?輸出格式?
d 精簡(jiǎn)日期格式 MM/dd/yyyy?
D 詳細(xì)日期格式 dddd, MMMM dd, yyyy?
f 完整格式 dddd, MMMM dd, yyyy HH:mm?
F 完整日期格式 dddd, MMMM dd, yyyy HH:mm:ss?
g 一般格式(short date + short time)? MM/dd/yyyy HH:mm
G 一般格式?(short date + long time) MM/dd/yyyy HH:mm:ss?
m/M 月日格式 ?MMMM dd?
s 適中日期時(shí)間格式 ?yyyy-MM-dd HH:mm:ss?
t 精簡(jiǎn)時(shí)間格式 HH:mm
T 詳細(xì)時(shí)間格式 HH:mm:ss
7.使用舉例:
①.計(jì)算2個(gè)日期之間的天數(shù)差
DateTime dt1 = Convert.ToDateTime("2007-8-1");? ?
DateTime dt2 = Convert.ToDateTime("2007-8-15");?
TimeSpan span = dt2.Subtract(dt1);? ? ? ? ? ? ?
int dayDiff = span.Days ;? ? ? ?
②.?計(jì)算某年某月的天數(shù)
int days = DateTime.DaysInMonth(2009, 8);? ? ?
③.?給日期增加一天锨用、減少一天
DateTime dt =DateTime.Now;
dt.AddDays(1); //增加一天 dt本身并不改變
dt.AddDays(-1);//減少一天 dt本身并不改變
參考鏈接:
C# DateTime各類使用? ??
---------------------
作者:千喜
原文:https://blog.csdn.net/dengshunhao/article/details/82115436