Отчет 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-гггг"))

Другие вопросы по тегам