異世界


2012年7月17日 星期二

DateTime 的運算

DateTime 與TimeSpan

DateTime 和 TimeSpan 實值型別的差別在於 DateTime 表示時間的一瞬間,而 TimeSpan 則表示時間間隔。 例如,這表示您可以將兩個 DateTime 的執行個體相減,以取得表示兩個執行個體之間時間間隔的 TimeSpan 物件。 或者,您可以將正的 TimeSpan 加上目前的 DateTime,以取得表示未來日期的 DateTime 值。

您可以從 DateTime 物件中加入或減去時間間隔。 時間間隔可以是正數或負數、可以用類似刻度或秒數的單位來表示,也可以表示為 TimeSpan 物件。

 

DateTime 可做增減,如下方法:

名稱

說明

Add

傳回新的 DateTime,這是將這個執行個體的值加上指定之 TimeSpan 值的結果。

AddDays

傳回新的 DateTime,這是將這個執行個體的值加上指定之天數的結果。

AddHours

傳回新的 DateTime,這是將這個執行個體的值加上指定之時數的結果。

AddMilliseconds

傳回新的 DateTime,這是將這個執行個體的值加上指定之毫秒數的結果。

AddMinutes

傳回新的 DateTime,這是將這個執行個體的值加上指定之分鐘數的結果。

AddMonths

傳回新的 DateTime,這是將這個執行個體的值加上指定之月數的結果。

AddSeconds

傳回新的 DateTime,這是將這個執行個體的值加上指定之秒數的結果。

AddTicks

傳回新的 DateTime,這是將這個執行個體的值加上指定之刻度數的結果。

AddYears

傳回新的 DateTime,這是將這個執行個體的值加上指定之年數的結果。

 

標準日期和時間格式字串

Console.WriteLine(thisDate.ToString("d"));
Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}",thisDate2);



































































格式規範


說明


範例


"d"


簡短日期模式。

詳細資訊:簡短日期 ("d") 格式規範


6/15/2009 1:45:30 PM -> 6/15/2009 (en-US)

6/15/2009 1:45:30 PM -> 15/06/2009 (fr-FR)

6/15/2009 1:45:30 PM -> 2009/06/15 (ja-JP)


"D"


完整日期模式。

詳細資訊:完整日期 ("D") 格式規範


6/15/2009 1:45:30 PM -> Monday, June 15, 2009 (en-US)

6/15/2009 1:45:30 PM -> 15 июня 2009 г. (ru-RU)

6/15/2009 1:45:30 PM -> Montag, 15. Juni 2009 (de-DE)


"f"


完整日期/時間模式 (簡短時間)。

詳細資訊:完整日期簡短時間 ("f") 格式規範


6/15/2009 1:45:30 PM -> Monday, June 15, 2009 1:45 PM (en-US)

6/15/2009 1:45:30 PM -> den 15 juni 2009 13:45 (sv-SE)

6/15/2009 1:45:30 PM -> Δευτέρα, 15 Ιουνίου 2009 1:45 μμ (el-GR)


"F"


完整日期/時間模式 (完整時間)。

詳細資訊:完整日期完整時間 ("F") 格式規範


6/15/2009 1:45:30 PM -> Monday, June 15, 2009 1:45:30 PM (en-US)

6/15/2009 1:45:30 PM -> den 15 juni 2009 13:45:30 (sv-SE)

6/15/2009 1:45:30 PM -> Δευτέρα, 15 Ιουνίου 2009 1:45:30 μμ (el-GR)


"g"


一般日期/時間模式 (簡短時間)。

詳細資訊:一般日期簡短時間 ("g") 格式規範


6/15/2009 1:45:30 PM -> 6/15/2009 1:45 PM (en-US)

6/15/2009 1:45:30 PM -> 15/06/2009 13:45 (es-ES)

6/15/2009 1:45:30 PM -> 2009/6/15 13:45 (zh-CN)


"G"


一般日期/時間模式 (完整時間)。

詳細資訊:一般日期完整時間 ("G") 格式規範


6/15/2009 1:45:30 PM -> 6/15/2009 1:45:30 PM (en-US)

6/15/2009 1:45:30 PM -> 15/06/2009 13:45:30 (es-ES)

6/15/2009 1:45:30 PM -> 2009/6/15 13:45:30 (zh-CN)


"M"、"m"


月/日模式。

詳細資訊:月 ("M"、"m") 格式規範


6/15/2009 1:45:30 PM -> June 15 (en-US)

6/15/2009 1:45:30 PM -> 15. juni (da-DK)

6/15/2009 1:45:30 PM -> 15 Juni (id-ID)


"O"、"o"


來回日期/時間模式。

詳細資訊:來回 ("O"、"o") 格式規範


6/15/2009 1:45:30 PM -> 2009-06-15T13:45:30.0900000


"R"、"r"


RFC1123 模式。

詳細資訊:RFC1123 ("R"、"r") 格式規範


6/15/2009 1:45:30 PM -> Mon, 15 Jun 2009 20:45:30 GMT


"s"


可排序日期/時間模式。

詳細資訊:可排序 ("s") 格式規範


6/15/2009 1:45:30 PM -> 2009-06-15T13:45:30


"t"


簡短時間模式。

詳細資訊:簡短時間 ("t") 格式規範


6/15/2009 1:45:30 PM -> 1:45 PM (en-US)

6/15/2009 1:45:30 PM -> 13:45 (hr-HR)

6/15/2009 1:45:30 PM -> 01:45 م (ar-EG)


"T"


完整時間模式。

詳細資訊:完整時間 ("T") 格式規範


6/15/2009 1:45:30 PM -> 1:45:30 PM (en-US)

6/15/2009 1:45:30 PM -> 13:45:30 (hr-HR)

6/15/2009 1:45:30 PM -> 01:45:30 م (ar-EG)


"u"


國際可排序日期/時間模式。

詳細資訊:國際可排序 ("u") 格式規範


6/15/2009 1:45:30 PM -> 2009-06-15 20:45:30Z


"U"


國際完整日期/時間模式。

詳細資訊:國際完整 ("U") 格式規範


6/15/2009 1:45:30 PM -> Monday, June 15, 2009 8:45:30 PM (en-US)

6/15/2009 1:45:30 PM -> den 15 juni 2009 20:45:30 (sv-SE)

6/15/2009 1:45:30 PM -> Δευτέρα, 15 Ιουνίου 2009 8:45:30 μμ (el-GR)


"Y", "y"


年月模式。

詳細資訊:年月 ("Y") 格式規範


6/15/2009 1:45:30 PM -> June, 2009 (en-US)

6/15/2009 1:45:30 PM -> juni 2009 (da-DK)

6/15/2009 1:45:30 PM -> Juni 2009 (id-ID)


 








































   建


   說


DateTime(Int64)


DateTime 類別的新執行個體初始化為刻度的指定數目。


DateTime(Int64, DateTimeKind)


DateTime 結構的新執行個體初始化為指定的刻度數以及 Coordinated Universal Time (UTC) 或本地時間。


DateTime(Int32, Int32, Int32)


DateTime 結構的新執行個體初始化為指定的年、月和日。


DateTime(Int32, Int32, Int32, Calendar)


DateTime 結構的新執行個體初始化為指定之月曆的指定之年、月和日。


DateTime(Int32, Int32, Int32, Int32, Int32, Int32)


DateTime 結構的新執行個體初始化為指定的年、月、日、時、分和秒。


DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)


DateTime 結構的新執行個體初始化為指定之年、月、日、時、分、秒以及 Coordinated Universal Time (UTC) 或本地時間。


DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)


DateTime 結構的新執行個體初始化為指定之月曆的指定之年、月、日、時、分和秒。


DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)


DateTime 結構的新執行個體初始化為指定的年、月、日、時、分、秒和毫秒 (Millisecond)。


DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)


DateTime 結構的新執行個體初始化為指定之年、月、日、時、分、秒、毫秒以及 Coordinated Universal Time (UTC) 或本地時間。


DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)


DateTime 結構的新執行個體初始化為指定之月曆的指定之年、月、日、時、分、秒和毫秒。


DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)


DateTime 結構的新執行個體初始化為指定之日曆的指定之年、月、日、時、分、秒、毫秒以及 Coordinated Universal Time (UTC) 或本地時間。


 
























































屬性


  說       明


Date


取得這個執行個體的日期部分。


Day


取得由這個執行個體表示的月份天數。


DayOfWeek


取得由這個執行個體表示的一週天數。


DayOfYear


取得由這個執行個體表示的一年天數。


Hour


取得這個執行個體所表示日期的小時部分。


Kind


取得值,指出這個執行個體表示的時間是根據本地時間、Coordinated Universal Time (UTC),或兩者皆非。


Millisecond


取得這個執行個體所表示日期的毫秒部分。


Minute


取得這個執行個體所表示日期的分鐘部分。


Month


取得這個執行個體所表示日期的月份部分。


Now


取得 DateTime 物件,此物件會設定為這部電腦上目前的日期和時間,以本地時間表示。


Second


取得這個執行個體所表示日期的秒數部分。


Ticks


取得表示這個執行個體日期和時間的刻度數目。


TimeOfDay


取得這個執行個體的一天時間。


Today


取得目前的日期。


UtcNow


取得 DateTime 物件,此物件會設定為這部電腦上目前的日期和時間,以 Coordinated Universal Time (UTC) 表示。


Year


取得這個執行個體所表示日期的年份部分。


 


































  運


  說


Addition


將指定的時間間隔加上指定的日期和時間,產生新的日期和時間。


Equality


判斷 DateTime 的兩個指定之執行個體是否相等。


GreaterThan


判斷某個指定的 DateTime 是否大於另一個指定的 DateTime


GreaterThanOrEqual


判斷某個指定的 DateTime 是否大於或等於另一個指定的 DateTime


Inequality


判斷 DateTime 的兩個指定之執行個體是否不相等。


LessThan


判斷某個指定的 DateTime 是否小於另一個指定的 DateTime


LessThanOrEqual


判斷某個指定的 DateTime 是否小於或等於另一個指定的 DateTime


Subtraction(DateTime, DateTime)


將另一個指定的日期和時間減去指定的日期和時間,並傳回時間間隔。


Subtraction(DateTime, TimeSpan)


將指定的日期和時間減去指定的時間間隔,並傳回新的日期和時間。


 


資料參考來源 : MSDN http://msdn.microsoft.com/zh-tw/library/8kb3ddd4.aspx

沒有留言:

張貼留言