Как сравнить два DateTime с секундами?
Как сравнить два DateTime с секундами?
Ответ 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, где третье значение - секунды.