日付、日時(DateTime)オブジェクトから日付や時間、曜日の情報を取得する

VB
‘2000年9月30日13時15分30秒を表すDateTimeオブジェクトを作成する
Dim dt As New DateTime(2000, 9, 30, 13, 15, 30)

‘年を取得する。「2000」となる。
Dim year As Integer = dt.Year
‘月を取得する。「9」となる。
Dim month As Integer = dt.Month
‘日を取得する。「30」となる。
Dim day As Integer = dt.Day

‘時間を取得する。「13」となる。
Dim hour As Integer = dt.Hour
‘分を取得する。「15」となる。
Dim minute As Integer = dt.Minute
‘秒を取得する。「30」となる。
Dim second As Integer = dt.Second
‘ミリ秒を取得する。「0」となる。
Dim millisecond As Integer = dt.Millisecond

‘曜日を取得する。「DayOfWeek.Saturday」となる。
Dim week As DayOfWeek = dt.DayOfWeek
‘Int32型にキャストする。「6」となる。
Dim weekNumber As Integer = CInt(dt.DayOfWeek)

‘曜日を文字列で取得する
‘省略された曜日名で取得する。「土」となる。
Dim strWeek1 As String = dt.ToString(“ddd”)
‘完全な曜日名で取得する。「土曜日」となる。
Dim strWeek2 As String = dt.ToString(“dddd”)

‘「2000/09/30 0:00:00」のDateTimeオブジェクトを作成する
Dim dtd As DateTime = dt.Date
‘時刻の部分を取得する。「13:15:30」となる。
Dim dtt As TimeSpan = dt.TimeOfDay
‘年間積算日を取得する。「30」となる。
Dim doy As Integer = dt.DayOfYear


C#

//2000年9月30日13時15分30秒を表すDateTimeオブジェクトを作成する
DateTime dt = new DateTime(2000, 9, 30, 13, 15, 30);

//年を取得する。「2000」となる。
int year = dt.Year;
//月を取得する。「9」となる。
int month = dt.Month;
//日を取得する。「30」となる。
int day = dt.Day;

//時間を取得する。「13」となる。
int hour = dt.Hour;
//分を取得する。「15」となる。
int minute = dt.Minute;
//秒を取得する。「30」となる。
int second = dt.Second;
//ミリ秒を取得する。「0」となる。
int millisecond = dt.Millisecond;

//曜日を取得する。「DayOfWeek.Saturday」となる。
DayOfWeek week = dt.DayOfWeek;
//Int32型にキャストする。「6」となる。
int weekNumber = (int)dt.DayOfWeek;

//曜日を文字列で取得する
//省略された曜日名で取得する。「土」となる。
string strWeek1 = dt.ToString(“ddd”);
//完全な曜日名で取得する。「土曜日」となる。
string strWeek2 = dt.ToString(“dddd”);

//「2000/09/30 0:00:00」のDateTimeオブジェクトを作成する
DateTime dtd = dt.Date;
//時刻の部分を取得する。「13:15:30」となる。
TimeSpan dtt = dt.TimeOfDay;
//年間積算日を取得する。「30」となる。
int doy = dt.DayOfYear;

参考

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です