Як форматувати дату та час у звіті ssrs?


133

у звіті SSRS, який мені потрібно показати todays date and current time

Я спробував це, =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")але це не працює для мене, даючи помилку.

Хто-небудь, будь ласка, допоможіть мені expression?

Я хочу, щоб дисплей виводу, як 4/12/2013 12:05 PM

Відповіді:



18

Якщо дата та час знаходяться у власній комірці (він же текстовій скриньці), то слід поглянути на застосування формату до всього текстового поля. Це створить більш чистий експорт до інших форматів; зокрема, значення буде експортовано у Excel замість рядка у вигляді значення дати.

Використовуйте панель властивостей або діалогове вікно, щоб встановити формат текстового поля на "MM / dd / yyyy hh: mm tt"

Я відповів би на відповідь Іана, лише якщо час дати буде поєднано з іншим рядком.


4
Маленький аддон для людей, які можуть знайти цю відповідь: Ви встановлюєте формат ="MM/dd/yyyy hh:mm tt". Якщо ви забудете =, кожна клітинка матиме "MM/dd/yyyy hh:mm tt"як текст.
користувач1261104

5

Я використовую наступне в 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")

4
Обидва можуть виглядати простіше: =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") або =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
відчайдушна людина

4

Сподіваюсь, це допомагає:

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

4

У SSRS 2016 є параметр під заголовком властивостей "Локалізація" під назвою " Calendar", якщо натиснути на це, ви отримаєте ці 2 варіанти:

  • Григоріанська (дд / мм / рр. Рр.)
  • GregorianUS Англійська (MM / dd / yyyy)

Це чудово працює при посиланні даних із таблиць

або якщо це не працює для вас, вкажіть один із цих форматів у розділі "Число" та у комірці " Format":

dd/MM/yyyy або MM/dd/yyyy

зображення екрана


1

Якщо ви натиснете на порожнє місце у звіті подалі від будь-якої таблиці та перегляньте властивості, одне з полів Різне називається Мова, що дозволяє вибрати мову, яку ви хочете встановити, яка після цього може обійтися з цим

=FormatDateTime(now,x)

Що xможе бути 1, 2, 3, 4, 5


1

Якщо ви хочете розділити дату та час, то використовуйте нижче вирази: Вираження дати та часу

Вираз1 для поточної дати: = FormatDateTime (сьогодні) дата його повернення = 11/15/2016

Вираженіе2 на поточний момент: = CDate (Зараз) .ToString ( «чч: мм ТТ») його повернення часу = 3:44 вечора

Цей звіт надруковано на Expression1 на Expression2

Вихід буде: Вихід обох виразів

Цей звіт надруковано 15.11.2016 о 15:44



1

Далі, як я це роблю, використовуючи Visual Studio 2017 для RDL, орієнтованого на SSRS 2017:

Клацніть правою кнопкою миші на полі в текстовому полі на дизайнерській поверхні та виберіть Властивості заповнювача . Виберіть панель « Число» та натисніть « Дата» у списку списку категорій , а потім виберіть потрібне форматування у списку « Тип» .


1

Спочатку перейдіть на панель керування, виберіть Дата, час та Формат номера Тепер виберіть англійську (Великобританія) зі спадного списку.

Переконайтесь, що поле короткої дати дорівнює "dd / mm / yyyy". Натисніть Застосувати. Тепер перейдіть до SSRS і клацніть правою кнопкою миші на звіті в порожньому просторі та виберіть властивості.

Якщо ви використовуєте візуальну студію, то встановіть властивість Language рівну = User! Language.

Якщо ви використовуєте Builder Report, то властивість мови з’явиться у розділі Локалізація.



-5

привіт друг, будь ласка, спробуй цей вираз у своєму звіті

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.