Відповіді:
Якщо дата та час знаходяться у власній комірці (він же текстовій скриньці), то слід поглянути на застосування формату до всього текстового поля. Це створить більш чистий експорт до інших форматів; зокрема, значення буде експортовано у Excel замість рядка у вигляді значення дати.
Використовуйте панель властивостей або діалогове вікно, щоб встановити формат текстового поля на "MM / dd / yyyy hh: mm tt"
Я відповів би на відповідь Іана, лише якщо час дати буде поєднано з іншим рядком.
="MM/dd/yyyy hh:mm tt"
. Якщо ви забудете =
, кожна клітинка матиме "MM/dd/yyyy hh:mm tt"
як текст.
Я використовую наступне в 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")
=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss")
або =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
Сподіваюсь, це допомагає:
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
У SSRS 2016 є параметр під заголовком властивостей "Локалізація" під назвою " Calendar
", якщо натиснути на це, ви отримаєте ці 2 варіанти:
Це чудово працює при посиланні даних із таблиць
або якщо це не працює для вас, вкажіть один із цих форматів у розділі "Число" та у комірці " Format
":
dd/MM/yyyy
або MM/dd/yyyy
Якщо ви натиснете на порожнє місце у звіті подалі від будь-якої таблиці та перегляньте властивості, одне з полів Різне називається Мова, що дозволяє вибрати мову, яку ви хочете встановити, яка після цього може обійтися з цим
=FormatDateTime(now,x)
Що x
може бути 1, 2, 3, 4, 5
Якщо ви хочете розділити дату та час, то використовуйте нижче вирази: Вираження дати та часу
Вираз1 для поточної дати: = FormatDateTime (сьогодні) дата його повернення = 11/15/2016
Вираженіе2 на поточний момент: = CDate (Зараз) .ToString ( «чч: мм ТТ») його повернення часу = 3:44 вечора
Цей звіт надруковано на Expression1 на Expression2
Вихід буде: Вихід обох виразів
Цей звіт надруковано 15.11.2016 о 15:44
Далі, як я це роблю, використовуючи Visual Studio 2017 для RDL, орієнтованого на SSRS 2017:
Клацніть правою кнопкою миші на полі в текстовому полі на дизайнерській поверхні та виберіть Властивості заповнювача . Виберіть панель « Число» та натисніть « Дата» у списку списку категорій , а потім виберіть потрібне форматування у списку « Тип» .
Спочатку перейдіть на панель керування, виберіть Дата, час та Формат номера Тепер виберіть англійську (Великобританія) зі спадного списку.
Переконайтесь, що поле короткої дати дорівнює "dd / mm / yyyy". Натисніть Застосувати. Тепер перейдіть до SSRS і клацніть правою кнопкою миші на звіті в порожньому просторі та виберіть властивості.
Якщо ви використовуєте візуальну студію, то встановіть властивість Language рівну = User! Language.
Якщо ви використовуєте Builder Report, то властивість мови з’явиться у розділі Локалізація.
Я цим користуюся
= Формат (Зараз (), "dd / MM / yyyy hh: mm tt")
привіт друг, будь ласка, спробуй цей вираз у своєму звіті
="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
Format()
У цій статті описані можливі рядки: Строки дати та часу ; Я подумав, що згадаю, як це було те, що я шукав, коли приїхав сюди!