1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Дата

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

  1. Гость

    Репутация:
    0
    Кто знает в чем проблема?

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

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

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

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

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

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

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

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

    D!m@n Гость

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

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

    Constantin A Chervonenko Well-Known Member
    Lotus team

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

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

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

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

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

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

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