Должно ли быть целым числом? Это может быть долго? Если это так, простой ответ - использовать свойство .Ticks
для объекта DateTime
.
Вы также можете получить "минимальный" DateTime, поддерживаемый из свойства MinValue
. Затем вы можете использовать обычный оператор вычитания, чтобы получить разницу во времени между двумя датами.
Кроме того, хранение времен в виде целых чисел может быть сложным, поскольку максимальное (без знака) значение int может хранить только около 136 лет. Если вам нужно разрешение выше этого, вам нужно использовать long или, по крайней мере, убедиться, что вы правильно выбрали дату начала.
ОБНОВЛЕНИЕ : Чтобы ответить на ваши комментарии, вы можете сохранить время, а затем рассчитать секунды следующим образом:
long Ticks1 = DateTime.Now.AddSeconds(-10).Ticks;
long Ticks2 = DateTime.Now.Ticks;
TimeSpan elapsedTime = TimeSpan.FromTicks(Ticks2 - Ticks1);