Как отформатировать дату и время в отчете ssrs?
на SSRS отчет мне нужно показать todays date and current time
Я попытался это =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt") но это не работает для меня дает ошибку.
кто-нибудь, пожалуйста, помогите мне expression ?
Я хочу вывести дисплей как 4/12/2013 12:05 PM
11 ответов:
Если дата и время находятся в своей собственной ячейке (aka textbox), то вы должны посмотреть на применение формата ко всему текстовому полю. Это создаст более чистый экспорт в другие форматы; в частности, значение будет экспортироваться как значение datetime в Excel вместо строки.
с помощью панели свойств или диалогового окна задайте формат текстового поля "MM/dd / yyyy hh:mm tt"
Я бы использовал ответ Яна только в том случае, если datetime связывается с другой строкой.
Я использую следующие в SSRS 2005
=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") & CStr(Hour(Globals!ExecutionTime)) & ":" & CStr(Minute(Globals!ExecutionTime))или
=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") & Right("00" & CStr(Hour(Globals!ExecutionTime)), 2) & ":" & Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)на основе комментария:
=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss")или
=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
в SSRS 2016 есть опция под заголовком свойств "локализация" под названием"
Calendar", Если вы нажмете на это он дает вам эти 2 варианта:
- Григорианский (ДД/ММ/гггг)
- Грегорианский английский (ММ/ДД/гггг)
это работает блестяще при ссылке на данные из таблиц, а также
если это не работает для вас, укажите один из этих форматов под "номер" и в ячейке "
Format":
dd/MM/yyyyилиMM/dd/yyyy
Если вы хотите отделить дату и время, то используйте следующие выражения: выражение даты и времени
Выражение1 на текущую дату : =функция formatdatetime(сегодня) его дата возврата = 15.11.2016
Expression2 на текущий момент : =CDate (Сейчас).ToString ("hh:mm tt") его время возврата = 3: 44 PM
этот отчет напечатан на Выражение1 at Expression2
выход будет : вывод обоих выражений
этот отчет напечатан на 15.11.2016 at 3:44 вечера
надеюсь, это поможет:
SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy – 10/02/2008 SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd – 2008.10.02 SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy SELECT convert(varchar, getdate(), 106) -- dd mon yyyy SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy SELECT convert(varchar, getdate(), 108) -- hh:mm:ss SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM) SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd SELECT convert(varchar, getdate(), 112) -- yyyymmdd SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h) SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h) SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm
вот как я это делаю с помощью Visual Studio 2017 для rdl, предназначенного для SSRS 2017:
щелкните правой кнопкой мыши на поле в текстовое поле в области конструктора и выберите Свойства Заполнителя. Выберите панель и нажмите на кнопку дата на разряд "список", затем выберите формат, который вы ищете в тип списка.
Если вы нажмете на пустое место в отчете вдали от любой таблицы, а затем посмотрите в свойствах, одно из полей Misc называется языком, который позволяет вам выбрать, какой язык вы хотели бы установить, который после этого может играть с этим
=FormatDateTime(now,x), который
xможет быть 1, 2, 3, 4, 5
Привет друг, пожалуйста, попробуйте это выражение вашего доклада
="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()

Comments