Подтвердить что ты не робот

Как сравнить два DateTime с секундами?

Как сравнить два DateTime с секундами?

4b9b3361

Ответ 1

var date1 = DateTime.Now;
var date2 = new DateTime (1992, 6, 6);

var seconds = (date1 - date2).TotalSeconds;

Ответ 2

Вы имеете в виду сравнение двух значений DateTime со вторым? Если это так, вам может понадобиться что-то вроде:

private static DateTime RoundToSecond(DateTime dt)
{
    return new DateTime(dt.Year, dt.Month, dt.Day,
                        dt.Hour, dt.Minute, dt.Second);
}

...

if (RoundToSecond(dt1) == RoundToSecond(dt2))
{
    ...
}

В качестве альтернативы, чтобы узнать, находятся ли две DateTimes в пределах секунды друг от друга:

if (Math.Abs((dt1 - dt2).TotalSeconds) <= 1)

Если ни одна из этих проблем не поможет, просьба дать более подробную информацию в вопросе.

Ответ 3

Если вы вычитаете одну дату из другой, она возвращает TimeSpan, у которой есть свойство TotalSeconds. Итак:

double seconds = (Date1 - Date2).TotalSeconds;

Ответ 4

DateTime start = DateTime.now;
DateTime end = DateTime.end;
TimeSpan dif = end - start;

dif будет иметь вид 0: 0: 0: 0, где третье значение - секунды.