DateTime 與TimeSpan
DateTime 和 TimeSpan 實值型別的差別在於 DateTime 表示時間的一瞬間,而 TimeSpan 則表示時間間隔。 例如,這表示您可以將兩個 DateTime 的執行個體相減,以取得表示兩個執行個體之間時間間隔的 TimeSpan 物件。 或者,您可以將正的 TimeSpan 加上目前的 DateTime,以取得表示未來日期的 DateTime 值。
您可以從 DateTime 物件中加入或減去時間間隔。 時間間隔可以是正數或負數、可以用類似刻度或秒數的單位來表示,也可以表示為 TimeSpan 物件。
DateTime 可做增減,如下方法:
名稱 | 說明 |
傳回新的 DateTime,這是將這個執行個體的值加上指定之 TimeSpan 值的結果。 | |
傳回新的 DateTime,這是將這個執行個體的值加上指定之天數的結果。 | |
傳回新的 DateTime,這是將這個執行個體的值加上指定之時數的結果。 | |
傳回新的 DateTime,這是將這個執行個體的值加上指定之毫秒數的結果。 | |
傳回新的 DateTime,這是將這個執行個體的值加上指定之分鐘數的結果。 | |
傳回新的 DateTime,這是將這個執行個體的值加上指定之月數的結果。 | |
傳回新的 DateTime,這是將這個執行個體的值加上指定之秒數的結果。 | |
傳回新的 DateTime,這是將這個執行個體的值加上指定之刻度數的結果。 | |
傳回新的 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 類別的新執行個體初始化為刻度的指定數目。 | |
將 DateTime 結構的新執行個體初始化為指定的刻度數以及 Coordinated Universal Time (UTC) 或本地時間。 | |
將 DateTime 結構的新執行個體初始化為指定的年、月和日。 | |
將 DateTime 結構的新執行個體初始化為指定之月曆的指定之年、月和日。 | |
將 DateTime 結構的新執行個體初始化為指定的年、月、日、時、分和秒。 | |
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) | 將 DateTime 結構的新執行個體初始化為指定之年、月、日、時、分、秒以及 Coordinated Universal Time (UTC) 或本地時間。 |
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) | 將 DateTime 結構的新執行個體初始化為指定之月曆的指定之年、月、日、時、分和秒。 |
將 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) 或本地時間。 |
屬性 | 說 明 |
取得這個執行個體的日期部分。 | |
取得由這個執行個體表示的月份天數。 | |
取得由這個執行個體表示的一週天數。 | |
取得由這個執行個體表示的一年天數。 | |
取得這個執行個體所表示日期的小時部分。 | |
取得值,指出這個執行個體表示的時間是根據本地時間、Coordinated Universal Time (UTC),或兩者皆非。 | |
取得這個執行個體所表示日期的毫秒部分。 | |
取得這個執行個體所表示日期的分鐘部分。 | |
取得這個執行個體所表示日期的月份部分。 | |
取得 DateTime 物件,此物件會設定為這部電腦上目前的日期和時間,以本地時間表示。 | |
取得這個執行個體所表示日期的秒數部分。 | |
取得表示這個執行個體日期和時間的刻度數目。 | |
取得這個執行個體的一天時間。 | |
取得目前的日期。 | |
取得 DateTime 物件,此物件會設定為這部電腦上目前的日期和時間,以 Coordinated Universal Time (UTC) 表示。 | |
取得這個執行個體所表示日期的年份部分。 |
運 散 | 說 明 |
將指定的時間間隔加上指定的日期和時間,產生新的日期和時間。 | |
判斷 DateTime 的兩個指定之執行個體是否相等。 | |
判斷某個指定的 DateTime 是否大於另一個指定的 DateTime。 | |
判斷某個指定的 DateTime 是否大於或等於另一個指定的 DateTime。 | |
判斷 DateTime 的兩個指定之執行個體是否不相等。 | |
判斷某個指定的 DateTime 是否小於另一個指定的 DateTime。 | |
判斷某個指定的 DateTime 是否小於或等於另一個指定的 DateTime。 | |
將另一個指定的日期和時間減去指定的日期和時間,並傳回時間間隔。 | |
將指定的日期和時間減去指定的時間間隔,並傳回新的日期和時間。 |
資料參考來源 : MSDN http://msdn.microsoft.com/zh-tw/library/8kb3ddd4.aspx
沒有留言:
張貼留言