Расчет дней между датами

  • В этой теме 9 ответов, 3 участника, последнее обновление 3 года назад сделано Algomus.
Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Автор
    Записи
  • #29137
    Algomus
    Участник

    Подскажите как вычислить количество дней между текущим временем и записанной ранее меткой. Необходимо реализовать сигнализацию по истечению 90 дн. Метка времени формируется EncodeDate.

    #29138
    manjey73
    Участник

    https://www.techiedelight.com/ru/difference-between-two-dates-csharp/

    Наверное вот это подойдет с указанием свойства TotalDays()

    #29139
    manjey73
    Участник

    только в базе хранится время в double, будут лишние преобразования .ToOADate()

    может как то можно просто вычесть один double из другого и уже потом посчитать другим способом?
    Надо пробовать в общем.

    #29142
    Mikhail
    Модератор

    Кстати в double целая часть — это количество дней, а дробная — время. Так что можно просто вычитать.

    #29152
    Algomus
    Участник

    В случае перехода на следующий год разница будет не корректной.

    #29153
    Algomus
    Участник

    Или я ошибаюсь?

    #29154
    manjey73
    Участник

    double считает дни с 2000 года, по идее ошибаетесь. Вам же просто разницу.
    double текущего времени МИНУС double сохраненного времени > 90 = примите действие

    • Ответ изменён 3 года назад пользователем manjey73.
    #29156
    Algomus
    Участник

    Спасибо.

    #29165
    Mikhail
    Модератор

    Начало отсчёта 30 декабря 1899, ссылка.

    #29183
    Algomus
    Участник

    Спасибо на наставления. Сделал простое вычитание. Изначально так и сделал, но результат был 1899 и я подумал, что путь ошибочный. По прошествии пары дней данные корректны.

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Для ответа в этой теме необходимо авторизоваться.