Как добавить время 13 минут в поле времени (не поле даты и времени) Crystal Reports - PullRequest
0 голосов
/ 27 июня 2018

Я пытался использовать Dateadd('n',13,{fieldname}).

но выдает ошибку, а не действительное поле даты и времени, потому что это поле времени. Есть ли способ преобразовать его в datetime и добавить значение и вернуть его в поле времени?

Спасибо.

1 Ответ

0 голосов
/ 27 июня 2018

Попробуйте эту формулу:

DateAdd('n',13,DateTime(CurrentDate, {fieldname}))

Функция DateTime(date, time) создаст значение DateTime, которое работает в функции DateAdd(). Это будет работать, только если {fieldname} является типом данных Time.

Если {fieldname} является строкой, вам необходимо сначала преобразовать ее в тип данных Time, используя функцию Time(time).

Формула, которую я предложил выше, добавит значение вашего времени к сегодняшней дате. Затем вам нужно будет отформатировать возвращаемое значение DateTime, чтобы отображалось только значение времени. Это можно сделать, щелкнув правой кнопкой мыши поле в вашем кристаллическом отчете, выбрав «Формат поля» и установив стиль на вкладке «Дата и время».

...