Как отформатировать дату и время в отчете ssrs?



на SSRS отчет мне нужно показать todays date and current time



Я попытался это =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt") но это не работает для меня дает ошибку.



кто-нибудь, пожалуйста, помогите мне expression ?



Я хочу вывести дисплей как 4/12/2013 12:05 PM

770   11  

11 ответов:

=Format(Now(), "MM/dd/yyyy hh:mm tt")

выход:

enter image description here

Если дата и время находятся в своей собственной ячейке (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

printscreen

Если вы хотите отделить дату и время, то используйте следующие выражения: выражение даты и времени

Выражение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

=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")

Я использую этот

=(сейчас(), "ДД/ММ/гггг чч:мм ТТ")

Привет друг, пожалуйста, попробуйте это выражение вашего доклада

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()

Comments

    Ничего не найдено.