Метод DateTime.Compare
Метод Compare статический. Он
возвращает отрицательное число, если
первая дата раньше, 0 при равенстве
и положительное, если позже. Это не
обязательно -1 или 1.
Разность интервалов -
Subtract.
Синтаксис
int sign = DateTime.Compare(first, second);
Пример
Давайте сравним 2 и 3 января:
using System;
class Program
{
static void Main()
{
var earlier = new DateTime(2020, 1, 2);
var later = new DateTime(2020, 1, 3);
bool res = DateTime.Compare(earlier, later) < 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравнить одинаковые моменты:
using System;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
int res = DateTime.Compare(dt, dt);
Console.WriteLine(res);
}
}
Результат выполнения кода:
0
Пример
Давайте проверим, что более поздняя дата даёт положительный знак:
using System;
class Program
{
static void Main()
{
var earlier = new DateTime(2020, 1, 2);
var later = new DateTime(2020, 1, 3);
bool res = DateTime.Compare(later, earlier) > 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
Subtract,
разность какTimeSpan -
AddDays,
сдвинуть дату -
AddMonths,
сравнить месяцы -
IsLeapYear,
год в дате