データ操作

[C#] DateTimeから日時要素を数値で取得する

2021年5月21日

DateTimeから日時要素を数値で取得するサンプルです。

サンプル

例)現在日時の日時要素を取得する

//現在日時を取得する
var dt = DateTime.Now;

//日時要素を取得する
int y = dt.Year;         //西暦年
int mo = dt.Month;       //月(1~12)
int d = dt.Day;          //日(1~31)
int h = dt.Hour;         //時間(0~23)
int mi = dt.Minute;      //分(0~59)
int s = dt.Second;       //秒(0~59)
int ms = dt.Millisecond; //ミリ秒(0~999)

DayOfWeek week = dt.DayOfWeek; //曜日(System.DayOfWeekはenum型です)
int dy = dt.DayOfYear;         //1月1日からの経過日数(1~366)

long tick = dt.Ticks;    //西暦0001年01月01日 00:00:00.000からの経過時間

備考

  • 曜日をint型で取得したい場合は以下のようにキャストしてください。
    int week = (int)dt.DayOfWeek;
    (0:日曜~6:土曜)

関連記事

-データ操作
-