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
検証環境
- .NET 5.0
- Microsoft Visual Studio Professional 2019 Version 16.9.5
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.985 Experience: Windows Feature Experience Pack 120.2212.2020.0