Дополнительно
Вычислить разницу между двумя датами (количество дней)?
Я вижу, что на этот вопрос был дан ответ для Java, JavaScript и PHP, но не для C#. Итак, как можно посчитать количество дней между двумя датами в C#?
1016
15
Предполагается, что
StartDate
иEndDate
имеют типDateTime
:Используйте объект TimeSpan, который является результатом вычитания даты:
Верхний ответ правильный, однако если вы хотите только целыми днями как int и рады отказаться от временной составляющей, то считаем:
Снова предполагая, что StartDate и enddate имеют тип datetime.
Я думаю, это сделает то, что вы хотите:
В случае, если кто-то хочет численно целыми днями как двойной (
а
,б
типаДатавремя
):Вы также можете получить разницу в секундах, миллисекундах и клещей.
Вы можете попробовать это
Для новичков вроде меня, которые наткнуться на эту крошечную проблему, в строгом соответствии с образец преобразования инт:
Это вычисляет количество дней от Сегодня (Датавремя.UtcNow.Дата) на нужные даты (myDateTime.Дата).
Если myDateTime вчера, и старше, чем сегодня, это даст позитивный (+) результат целое число.
С другой стороны, если myDateTime завтра или в будущем, это даст отрицательный (-) результат целого числа по правилам сложения.
Удачи в кодировании! ^_^
Для
A
иB
дваДатавремя
типа:Используя значение типа TimeSpan бы решить проблемы, поскольку он имеет много атрибутов:
Сначала объявить класс, который будет позже:
Используйте элемент управления кнопка для вызова выше классом. Вот пример:
Получить разницу между двумя датами, а затем получить из дней:
Вы можете использовать код ниже: