Ответ 1
Вычтите значения DateTime
друг от друга - возвращаемый тип будет TimeSpan
.
Получите от него значение TotalSeconds
.
(date1 - date2).TotalSeconds
У меня был быстрый взгляд, и я не могу найти ответ на этот вопрос в vb.net или что-то, что я могу преобразовать в vb.net.
У меня есть два DateTimes в классе "Дата" vb.net. Я хотел бы найти разницу между ними в секундах. Я могу сделать a-b, но ответ по-прежнему будет "датой". Я могу использовать .seconds
.minutes
и т.д. И умножать, но я буду сталкиваться с проблемами, когда приеду через несколько месяцев.
Есть ли простой способ сделать это, или мне нужно написать некоторый сложный код?
Большое спасибо
Вычтите значения DateTime
друг от друга - возвращаемый тип будет TimeSpan
.
Получите от него значение TotalSeconds
.
(date1 - date2).TotalSeconds
На самом деле существует также функция, созданная для этого DateDiff(DateInterval.Second, d1, d2)
Как насчет чего-то вроде
Dim secs As Double = DateTime.Today.Subtract(DateTime.Today.AddDays(-1)).TotalSeconds
Посмотрите DateTime.Subtract Method (DateTime) и TimeSpan.TotalSeconds Свойство