Дата

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

  1. Гость

    Кто знает в чем проблема?

    Хочу вернуть дату последнего дня текущего месяца, пишу следующее:

    Код (Text):
    Cstr(Datenumber(Year(Today()),Month(Today())+1,-1))
    если в месяце 30 дней, то возвращает 30 день, а если в месяце 31 день то тоже возвращает 30 день месяца...
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    можно просто получить кол-во дней между датами

    например от 01/08/08 отнять 01/07/08 и получим кол-во дней. будем знать сколько их в 7 месяце

    как получить разницу в днях читать тут
     
  3. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Cstr(Datenumber(Year(Today()), Month(Today()) + 1, 0)) ?
     
  4. D!m@n

    D!m@n Гость

    А если попробовать так:
    Код (Text):
    Cstr( Datenumber(Year(Now), Month(Now) + 1, 1) - 1 )
    По идее, должно работать...

    P.S. Сейчас посмотрел - Medevic написал то же самое, но изящнее.
     
  5. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Month()+1 ??
    А как оно в Декабре работать будет?

    Грамотно - через @Adjust или одноименный метод класса NotesDateTime
     
  6. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Забавно, что нормально будет работать. Т.е. 13 месяц переведет в январь следующего года. Можно хоть 100 месяц указать. Хотя в хелпе об этом ни слова.
     
  7. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    красивое решение... что не запрещенно - то разрешенно
     
Загрузка...

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