【C#】日時取得・表示

C#

現在の日付・時間を取得し表示する

// 現在の日付を取得する
DateTime dtToday = DateTime.Today;
// 取得した日付を表示する
MessageBox.Show(dtToday.ToString());

// 現在の日付と時刻を取得する
DateTime dtNow = DateTime.Now;
// 取得した日付と時刻を表示する
MessageBox.Show(dtNow.ToString());

// 現在の日付と時刻を世界協定時刻 (UTC) で取得する
DateTime dtUtcNow = DateTime.UtcNow;
// 取得した日付と時刻を表示する
MessageBox.Show(dtUtcNow.ToString());

指定した書式で日時を文字列に変換して表示する

//現在のシステム日時を取得する
DateTime dtNow = DateTime.Now;

// 指定した書式で日付を文字列に変換する
string stPrompt1 = dtNow.ToString("yyyy/MM/dd (ddd) HH:mm:ss");

// 結果を表示する
MessageBox.Show(stPrompt1);

文字列から DateTime の値に変換する

// 文字列から DateTime の値に変換する
DateTime dtBirth = DateTime.Parse("2025/04/07");

// 取得した日付と時刻を表示する
MessageBox.Show(dtBirth.ToString());

閏年 (うるう年) の判断方法

if (DateTime.IsLeapYear(2008)) {
   MessageBox.Show("閏年です");
}

年・月・日・曜日・時間・分・秒・ミリの部分を取得する

DateTime dtNow = DateTime.Now;

// 日付の部分だけを取得する
DateTime dtToday = dtNow.Date;

// 時刻の部分だけを取得する
TimeSpan tsNow = dtNow.TimeOfDay;

// 年 (Year) を取得する
int iYear = dtNow.Year
// 月 (Month) を取得する
int iMonth = dtNow.Month;
// 日 (Day) を取得する
int iDay = dtNow.Day;
// 曜日を取得する
DayOfWeek uWeekday = dtNow.DayOfWeek;

// 時 (Hour) を取得する
int iHour = dtNow.Hour;
// 分 (Minute) を取得する
int iMinute = dtNow.Minute;
// 秒 (Second) を取得する
int iSecond = dtNow.Second;
// ミリ秒 (Millisecond) を取得する
int iMillisecond = dtNow.Millisecond;

指定した年数・月数・日数を加算または減算する

// 日付と時刻を格納するための変数を宣言する
DateTime dtDate = DateTime.Parse("2005/04/07");

// 4 年加算する
dtDate = dtDate .AddYears(4);
// 4 年減算する
dtDate = dtDate .AddYears(-4);

// 6 ヶ月加算する
dtDate = dtDate .AddMonths(6);
// 6 ヶ月減算する
dtDate = dtDate .AddMonths(-6);

// 8 日加算する
dtDate = dtDate .AddDays(8);
// 8 日減算する
dtDate = dtDate .AddDays(-8);

指定した時間数・分数・秒数・ミリ数を加算または減算する

DateTime dtDate = DateTime.Parse("2005/04/07 22:31:35");

// 8 時間加算する
dtDate = dtDate .AddHours(8);

// 16 分加算する
dtDate = dtDate .AddMinutes(16);

// 32 秒加算する
dtDate = dtDate .AddSeconds(32);

// 64 ミリ秒加算する
dtDate = dtDate .AddMilliseconds(64);

コメント