C# - DateTime.Now と DateTime.Today の違い

DateTime.Now はシステム時刻が返りますが、 DateTime.Today は 時刻が0時0分0秒 になります。

DateTime.Now と DateTime.Today の違い

using System;

// DateTime.Now は システム時刻が取得できる
System.Console.WriteLine(DateTime.Now);
    結果 = 2021/05/18 20:14:20

// DateTime.Today は 時刻が 0時0分0秒 になる
System.Console.WriteLine(DateTime.Today);
    結果 = 2021/05/18 0:00:00

サンプルコードの実行結果 サンプルコードの実行結果

Date プロパティを使用しても 時刻が0時0分0秒 に

Date プロパティを使用すると、時刻が 0時0分0秒 の DateTime オブジェクト を返します。

サンプルコード

using System;

// DateTime.Now は システム時刻が取得できる
System.Console.WriteLine(DateTime.Now);
        結果 = 2021/05/18 20:35:17

// Date プロパティを使用しても 時刻が 0時0分0秒 になる
System.Console.WriteLine(DateTime.Now.Date);
        結果 = 2021/05/18 0:00:00

サンプルコードの実行結果 サンプルコードの実行結果

検証環境

関連ページ