Разница между датами

Тема в разделе "Lotus - Программирование", создана пользователем wowa, 30 июл 2008.

  1. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Дано поле "BirthDay" и текущая дата, необходимо определить сколько человеку полных лет!

    Делаю так:
    Код (Text):
    ' получение текущей даты
    Set dtCurrentDate = New NotesDateTime (Now())

    ' получение даты рождения
    Set dtReception = New NotesDateTime( doc.GetItemValue("BirthDay")(0) )

    ' разница между текущей даты и dtReception
    iDayDifference = dtCurrentDate.TimeDifference( dtReception )/31536000
    Я смотрю что выводит не полных лет, а вроде округляет в +1, конечно можно отнять "-1", но не факт что всем округляет на "+1".. Поэтому и хочу спросить что делать??? Может кто сталкивался с таким?
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Так ты не посчитаешь.
    Нужно:
    1) Вычесть года рождения из текущего года.
    2) Если текущий день и месяц меньше дня и месяца рождения, то вычитаешь еще 1.
     
  3. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Medevic , спасибо, +1
     
Загрузка...

Поделиться этой страницей