C# のDateTime.Compare メソッドを使用する方法は?
C#のDateTime.Compareメソッドは、2つのDateTimeオブジェクトの大小を比較するために使用されます。2つの日付時間の比較結果を表す整数値を返します。
この方法には、次のような用途があります。
- DateTime.Compare(DateTime1, DateTime2)
- Date1
- 日時
- 日時1
- DateTime2
- 日付と時刻
- 日付時時刻
- 日付時間
- DateTime2
DateTime date1 = new DateTime(2022, 1, 1);
DateTime date2 = new DateTime(2021, 12, 31);
int result = DateTime.Compare(date1, date2);
if (result < 0)
{
Console.WriteLine("date1 is earlier than date2");
}
else if (result > 0)
{
Console.WriteLine("date1 is later than date2");
}
else
{
Console.WriteLine("date1 and date2 are the same");
}
- DateTime.Compare(DateTime1.Date, DateTime2.Date)
- 時間1
- 日付時刻2
DateTime dateTime1 = new DateTime(2022, 1, 1, 10, 30, 0);
DateTime dateTime2 = new DateTime(2022, 1, 1, 12, 0, 0);
int result = DateTime.Compare(dateTime1.Date, dateTime2.Date);
if (result < 0)
{
Console.WriteLine("dateTime1 is earlier than dateTime2");
}
else if (result > 0)
{
Console.WriteLine("dateTime1 is later than dateTime2");
}
else
{
Console.WriteLine("dateTime1 and dateTime2 have the same date");
}
なお、DateTime.Compareメソッドは、日付時刻オブジェクト自体の大小を比較することで、文字列表現や書式付き形式ではなく、比較を行います。そのため、比較前に日付時刻オブジェクトを文字列に変換する必要はありません。