C# 現在日時の取得と表示形式のサンプル

C#の現在日時の取得と表示形式のサンプルです。

目次

サンプル 現在日時を取得する
  YYYYMMDD形式にする

現在日時を取得する

現在日時を取得するサンプルです。

using System;
class Test1
{
    static void Main()
    {
        DateTime dt1 = DateTime.Now;
        Console.WriteLine(dt1); // 2020/02/03 9:24:29

        DateTime dt2 = DateTime.Today;
        Console.WriteLine(dt2); // 2020/02/03 0:00:00

        DateTime dt3 = DateTime.Now;
        Console.WriteLine(dt3.Year +"年"
                        + dt3.Month + "月"
                        + dt3.Day + "日"); // 2020年2月3日
        Console.WriteLine(dt3.Hour + "時" 
                        + dt3.Minute + "分"
                        + dt3.Second + "秒" 
                        + dt3.Millisecond); // 9時24分29秒983
    }
}

6行目は、DateTimeのNowプロパティで現在日時を取得しています。
9行目は、Todayプロパティで現在の年月日を取得しています。時分秒は0になっています。
13~15行目は、年月日のみを表示しています。Year,Month,DayはDateTime構造体のプロパティです。
16~19行目は、時分秒ミリ秒を表示しています。Hour,Minute,Second,MillisecondもDateTime構造体のプロパティです。

DateTime構造体

以下は、MicrosoftのDateTime構造体のリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.datetime?view=netframework-4.8

YYYYMMDD形式にする

YYYYMMDD形式にするサンプルです。

using System;
class Test1
{
	static void Main()
	{
		string dt1 = DateTime.Today.ToShortDateString();
		Console.WriteLine(dt1); // 2020/07/09

		Console.WriteLine(
		dt1.Substring(0, 4) + dt1.Substring(5, 2) + dt1.Substring(8, 2));
		// 20200709
	}
}

6行目は、TodayプロパティとToShortDateStringメソッドで現在の年月日をYYYY/MM/DDで取得しています。
10行目は、Substringメソッドを使用してスラッシュを除いています。

関連の記事

C# 日時を計算するサンプル(加算と減算)
C# 日時の差分を求めるサンプル

△上に戻る