Member 13651104 Ответов: 1

Как преобразовать дату и время в crystal report?


I am trying to convert date time in Crystal report. My date is 12 2017 and i want to convert it into december 2017 but it gives me error

<pre>MonthName (val(left({Table1.MonthYear},2))) + ' - ' + right({Table1.MonthYear},4)
требуется строка.

Примечание: он работает в текущем месяце года, но дает ошибку в предыдущем месяце.

Что я уже пробовал:

<pre>MonthName (val(left({Table1.MonthYear},2))) + ' - ' + right({Table1.MonthYear},4)

1 Ответов

Рейтинг:
0

debasish mishra

ToText(CDate({Table1.MonthYear}),"MMM yyyy");

или
local datevar a :=CDate(Left({Table1.MonthYear},2) +' - ' +  Right({Table1.MonthYear},4));
 local numbervar y := Year (a); local numbervar d := Month (a); Date (d, y);


Попробуйте выше и дайте мне знать.


Member 13651104

Это дает ошибку
MonthName ToText(CDate({Table1.Месяц}),"МММ гггг")

оставшийся текст не является частью Формулы

[no name]

Какая-нибудь синтаксическая ошибка вроде точки с запятой или чего-то еще?

Member 13651104

хорошо я проверю

[no name]

Функция cdate кстати есть функция

Member 13651104

cdate-это встроенная функция?

[no name]

Да

Member 13651104

теперь он дает плохое формирование даты, а во 2-м дает дату ошибки (d, y); недостаточно аргумента.

Member 13651104

MonthName (val(left({Table1.Месяц назад},2))) + ' - ' + справа({табл. 1.Месяц},4)

это работает в текущем месяце, но дает ошибку в предыдущем месяце

[no name]

Получаете ли вы значения в переменной a??Оставьте переменные Y и d и запишите только локальный datevar a :=CDate(Left({Table1.Месяц},2) +' - ' + Справа({Табл. 1.MonthYear},4)); и проверьте его значение