DateTime・DateTimeOffsetが表す日時の年月日を参照するには、Year・Month・Dayの各プロパティを参照します。 DayOfWeekプロパティで日付の曜日を取得することが出来ます。
日付が1月の場合、Monthプロパティは1
を返します。 C言語のtm構造体など、1月が0
となる言語・処理系とは異なる点に注意してください。
また、DayOfWeekプロパティが返す曜日は数値ではなく、DayOfWeek列挙体の値となります。
DateTime/DateTimeOffset.Year/Month/Day/DayOfWeekプロパティで年・月・日・曜日それぞれの値を取得する
Imports System
Class Sample
Shared Sub Main()
Dim dt As DateTime = DateTime.Now ' 現在の日時を取得
Console.WriteLine("{0}年", dt.Year) ' 現在日付の年部分を取得
Console.WriteLine("{0}月", dt.Month) ' 現在日付の月部分を取得
Console.WriteLine("{0}日", dt.Day) ' 現在日付の日部分を取得
Console.WriteLine("{0}曜日", dt.DayOfWeek) ' 現在日付の曜日部分を取得
Console.WriteLine()
Dim dto As DateTimeOffset = DateTimeOffset.Now ' 現在の日時を取得
Console.WriteLine("{0}年", dto.Year) ' 現在日付の年部分を取得
Console.WriteLine("{0}月", dto.Month) ' 現在日付の月部分を取得
Console.WriteLine("{0}日", dto.Day) ' 現在日付の日部分を取得
Console.WriteLine("{0}曜日", dto.DayOfWeek) ' 現在日付の曜日部分を取得
End Sub
End Class
実行結果例
2013年 4月 1日 Monday曜日 2013年 4月 1日 Monday曜日
DayOfWeek列挙体と曜日、割り当てられている数値の対応は次のとおりです。
DayOfWeek列挙体のメンバー | 曜日 | 値 |
---|---|---|
DayOfWeek.Sunday | 日曜日 |
0
|
DayOfWeek.Monday | 月曜日 |
1
|
DayOfWeek.Tuesday | 火曜日 |
2
|
DayOfWeek.Wednesday | 水曜日 |
3
|
DayOfWeek.Thursday | 木曜日 |
4
|
DayOfWeek.Friday | 金曜日 |
5
|
DayOfWeek.Saturday | 土曜日 |
6
|