日付のみを比較したい場合など、時刻情報を切り捨てる方法です。
時刻情報をクリアするには?
DateTime(VB.NETはDate型も含む)クラスの Date プロパティ(メソッドではありません)を使用します。厳密には時刻情報が無くなるわけではなく、0時0分0秒になります。時刻情報をクリアするサンプルコード
-
C#
// 現在日時を取得 DateTime dateTime = DateTime.Now; // 結果 = 2018/06/29 16:43:46 Console.WriteLine(dateTime.ToString()); // 日付のみにする DateTime dateOnly = dateTime.Date; // 結果 = 2018/06/29 0:00:00 Console.WriteLine(dateOnly.ToString());
-
VB.NET
'現在日時を取得 Dim dateTime As Date = Date.Now ' 結果 = 2018/06/29 16:43:46 Console.WriteLine(dateTime.ToString()) '日付のみにする Dim dateOnly As Date = dateTime.Date ' 結果 = 2018/06/29 0:00:00 Console.WriteLine(dateOnly.ToString())
検証環境
- Microsoft Visual Studio Professional 2010 Version 10.0.30319.1 RTMRel
- Microsoft .NET Framework Version 4.7.03056 RTMRel
- Microsoft Windows 10 Pro Version 1803 Build 17134.112