Отчет Crystal, преобразующий DateTime в строку. Слишком много аргументов передано этой функции
У меня есть простая формула, как показано ниже в Crystal Report:
iif(isnull({employ.createdDate}),"", ToText({employ.createdDate}, "dd-MMM-yyyy"))
{employ.createdDate}
в следующем формате:
02/09/2015 10:48:25
Работает нормально когда {employ.createdDate}
равно нулю, но когда оно не равно нулю, показанное ниже сообщение об ошибке показывает:
Too many arguments have been given to this function
Error in File employeeInfo.rpt:
Error in formula txtDate
Удаление "dd-MMM-yyyy" действительно решает проблему, но я хотел бы отформатировать дату в формате "dd-MMM-yyyy", т.е. "09-FEB-2015"
Что не так с формулой?
2 ответа
Решение
О, я понял это...
02/09/2015 10:48:25
в формате строки, поэтому мне нужно преобразовать его в дату и преобразовать в строку, я изменил формулу к этому, и это работает:
ToText(cDate({employ.createdDate}),"dd-MMM-yyyy")
Попробуйте использовать это вместо простого текста
iif(isnull({employee.createdDate}),"", ToText(cDate({employee.createdDate}),"dd-MMM-гггг"))