Добавление к дате месяцев, дней, часов, минут

Обсуждение Stimulsoft Reports.Java
Ответить
Golland
Сообщения: 73
Зарегистрирован: 03 окт 2012, 13:03

Добавление к дате месяцев, дней, часов, минут

Сообщение Golland » 21 апр 2017, 15:45

Здравствуйте.

Подскажи пож., есть ли функция на подобии DateAdd(DateTime, "days", 3) которая позволяет к дате добавить месяца, дни, часы и т.д.

Спасибо.
Andrew
Сообщения: 541
Зарегистрирован: 09 июн 2006, 08:22

Re: Добавление к дате месяцев, дней, часов, минут

Сообщение Andrew » 21 апр 2017, 15:54

Здравствуйте,

Посмотрите пожалуйста данный раздел. Возможно в нем вы найдете ответ.
https://www.stimulsoft.com/ru/documenta ... ctions.htm

Если нет, то напишите, попробуем найти другой ответ.
Спасибо.
Golland
Сообщения: 73
Зарегистрирован: 03 окт 2012, 13:03

Re: Добавление к дате месяцев, дней, часов, минут

Сообщение Golland » 21 апр 2017, 16:19

Первым делом я просмотрел документацию. К сожалению варианта добавления не нашел. Есть конечно вариант использования DateSerial и TimeSerial. Но он имеет серьезный недостаток.

Если использовать {DateSerial(2016, 11,28+4)} то в качестве результата будет 12/02/2016. И это правильно.

Но что делать если к значению с типом DateTime нужно прибавить часы(hours), которые могут увеличить дату на один день? Как быть в этом случае если DateSerial работает только с датами, а TimeSerial только со временем? Наверное можно через сложные условия вычислить при прибавлении часов, осуществилась ли смена дня и соответственно увеличивать DateSerial на 1 день. Но это очень сложная обработка получается.

Есть ли какой-то более простой вариант, может я его просто не вижу или не смог придумать? Спасибо.
Aleksey
Сообщения: 1882
Зарегистрирован: 22 апр 2010, 02:57

Re: Добавление к дате месяцев, дней, часов, минут

Сообщение Aleksey » 24 апр 2017, 14:06

Здравствуйте,

К сожалению, на текущий момент, ничего более простого нет, в Java версии.
Отправьте, пожалуйста, запрос на stimulsoft.com, постараемся рассмотреть вовпрос добавления ряда дополнительных функций для работы с датами.

Спасибо.
Ответить