DateTime.CompareTo() можно ли сделать сравнение без учета миллисекунд?

276
03 мая 2018, 06:49

DateTime.CompareTo(Date) сравнивает экземпляр из базы данных, и Date-данные которые пришли от клиента. Проблема в том, что Date от клиента не имеет миллисекунд. Тут получается, что нужно либо сравнивать без миллисекунд, либо как то отправлять клиенту POST запросом Дату с миллисекундами(что нежелательно).

Answer 1

Можно сравнить так:

if (Math.Abs((date1 - date2).TotalSeconds) < 1)
{
    ...
}

Или так:

public static DateTime TrimMilliseconds(this DateTime dt)
{
    return new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second, 0, dt.Kind);
}
if (date1.TrimMilliseconds().CompareTo(date2.TrimMilliseconds()) == 0)
{
    ...
}
READ ALSO
.net core c# строковая версия массива в массив

.net core c# строковая версия массива в массив

уважаемые форумчане! Хочу написать для контрольной работы - магазинчикУже спарсил на php один сайт, поместил информацию в mysql (некоторые данные...

266
Как можно реализовать самому простой SMTP client(System.Net.Mail)?

Как можно реализовать самому простой SMTP client(System.Net.Mail)?

При помощи каких средств можно реализовать самому SMTP client(SystemNet

253
Как написать запрос LinQ?

Как написать запрос LinQ?

Дана строка S — название одного из трех предметов: алгебры, геометрии или информатикиИсходная последовательность содержит сведения об оценках...

280
C# - Отменить закрытие WebBrowser перехватом WM_DESTROY или WM_CLOSE

C# - Отменить закрытие WebBrowser перехватом WM_DESTROY или WM_CLOSE

У меня есть форма с экземпляром WebBrowser на нейВ него загружается страница сайта, на которой есть ссылка вида '<a onClick="self

275