Ответ 1
=Format(Now(), "MM/dd/yyyy hh:mm tt")
Выход:
04/12/2013 05:09 PM
в отчете SSRS Мне нужно показать todays date and current time
Я попробовал это =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")
, но это не работает для меня, давая ошибку.
Кто-нибудь, пожалуйста, помогите мне за expression
?
Мне нужен выходной дисплей, например 4/12/2013 12:05 PM
=Format(Now(), "MM/dd/yyyy hh:mm tt")
Выход:
04/12/2013 05:09 PM
Если дата и время находятся в собственной ячейке (aka textbox), вы должны посмотреть на применение формата во всем текстовом поле. Это создаст более чистый экспорт в другие форматы; в частности, значение будет экспортироваться как значение даты и времени в Excel вместо строки.
Используйте панель свойств или диалоговое окно, чтобы установить формат для текстового поля: "MM/dd/yyyy hh: mm tt"
Я бы использовал только ответ Ian, если 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
Надеюсь это поможет:
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
Если вы нажмете на пустое место в отчете подальше от любой таблицы, а затем просмотрите свойства, одно из полей Misc называется Language, которое позволяет вам выбрать, какой язык вы хотите установить, который после этого может играть вокруг с этим
=FormatDateTime(now,x)
Какой x
может быть 1, 2, 3, 4, 5
Если вы хотите разделить дату и время, используйте ниже выражения: Выражение даты и времени
Expression1 для текущей даты: = formatdatetime (сегодня) его дата возвращения = 11/15/2016
Expression2 для текущего времени: = CDate (Now).ToString( "hh: mm tt" ) его время возврата = 3:44 PM
Этот отчет напечатан на Expression1 в Expression2
Выход будет: Вывод обоих выражений
Этот отчет напечатан на 11/15/2016 на 3:44
=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")
Ниже описано, как это сделать с помощью Visual Studio 2017 для RDL, предназначенного для SSRS 2017:
Щелкните правой кнопкой мыши поле в текстовом поле на поверхности конструктора и выберите " Свойства заполнителя". Выберите панель " Число" и нажмите " Дата" в списке " Категория", затем выберите нужное форматирование в списке " Тип".
Сначала перейдите на панель управления, выберите Дата, время и Числовой формат. Теперь выберите английский (Великобритания) из выпадающего списка.
Убедитесь, что поле короткой даты равно "дд/мм/гггг". Нажмите Применить. Теперь перейдите к SSRS и щелкните правой кнопкой мыши отчет в пустом пространстве и выберите свойства.
Если вы используете visual studio, установите свойство Language равным = User! Language.
Если вы используете построитель отчетов, свойство Language появится в разделе Localization.
Я использую этот
= Формат (сейчас(), "dd/MM/yyyy hh: mm tt" )
привет друг, пожалуйста, попробуйте это выражение вашего отчета
="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()