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

<p>в отчете ssrs мне нужно показать <code>todays date and current time</code></p><p>я попытался это <code>=formatdatetime(now,"mm/dd/yyyy hh:mm tt")</code>, но это не работает для меня, давая ошибку.</p><p>кто-нибудь, пожалуйста, помогите мне для <code>expression</code>?</p><p>я хочу, чтобы вывод отображался как <code>4/12/2013 12:05 pm</code></p>

<pre><code>=format(now(), "mm/dd/yyyy hh:mm tt") </code></pre><p>результат:</p><pre><code>04/12/2013 05:09 pm </code></pre>

<p>если дата и время находятся в отдельной ячейке (также известной как текстовое поле), вам следует рассмотреть возможность применения формата ко всему текстовому полю. это создаст более чистый экспорт в другие форматы; в частности, значение будет экспортировано как значение даты/времени в excel вместо строки.</p><p>используйте панель свойств или диалоговое окно, чтобы установить формат для текстового поля "mm/dd/гггг чч: мм тт"</p><p>я бы использовал ответ яна, только если дата и время объединяются с другой строкой.</p>

<p>я использую следующие в ssrs 2005</p><pre><code>=format(globals!executiontime,"mm-dd-yyyy" & " ") & cstr(hour(globals!executiontime)) & ":" & cstr(minute(globals!executiontime)) </code></pre><p>или же</p><pre><code>=format(globals!executiontime,"mm-dd-yyyy" & " ") & right("00" & cstr(hour(globals!executiontime)), 2) & ":" & right("00" & cstr(minute(globals!executiontime)), 2) </code></pre><p>на основании комментария:</p><pre><code>=format(cdate(globals!executiontime), "mm-dd-yyyy hh:mm.ss") </code></pre><p>or</p><pre><code>=format(cdate(globals!executiontime), "mm-dd-yyyy hh:mm.ss") </code></pre>

<p>в ssrs 2016 есть опция под заголовком свойств "локализация", называемая "<code>calendar</code>", если вы щелкнете по ней, она даст вам следующие 2 варианта:</p><ul> <li>григорианский (дд/мм/гггг)</li> <li>григорианский английский (мм/дд/гггг)</li> </ul><p>это прекрасно работает при обращении к данным из таблиц, а также</p><p>в качестве альтернативы, если это не работает для вас, укажите один из этих форматов в поле "число" и в ячейке "<code>format</code>":</p><p><code>dd/mm/yyyy</code> или <code>mm/dd/yyyy</code></p><p> <a href="http://i.stack.imgur.com/glfp6.png">printscreen</a> </p>

<p>надеюсь это поможет:</p><pre><code>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 </code></pre>

<p>ниже описано, как это сделать с помощью visual studio 2017 для rdl, предназначенного для ssrs 2017:</p><p>щелкните правой кнопкой мыши поле в текстовом поле в области конструктора и выберите <strong>свойства заполнителя</strong>. выберите панель <strong>number</strong> и нажмите <strong>date</strong> в списке <strong>category</strong>, затем выберите форматирование, которое вы ищете, в <strong>type</strong> список.</p>

<p>если вы щелкнете по пустому месту в отчете вдали от какой-либо таблицы и затем посмотрите в свойствах, одно из полей "разное" называется "язык", которое позволяет вам выбрать язык, который вы хотите установить, который после этого может поиграться с этим</p><pre><code>=formatdatetime(now,x) </code></pre><p>какое <code>x</code> может быть 1, 2, 3, 4, 5</p>

<p>если вы хотите разделить дату и время, используйте следующие выражения: <a href="https://i.stack.imgur.com/sbwp8.png">выражение даты и времени</a> </p><p><strong> выражение1 </strong> для текущей даты: <strong> = formatdatetime (today) </strong> его возвращаемая дата = 15.11.2016</p><p><strong> выражение2 </strong> для текущего времени: <strong> = cdate (сейчас) .tostring ("чч: мм тт") </strong> его время возврата = 3:44 вечера</p><p>этот отчет напечатан на <strong> expression1 </strong> в <strong> expression2 </strong></p><p>вывод будет: <a href="https://i.stack.imgur.com/bhtzq.png">вывод обоих выражений</a> </p><p>этот отчет напечатан <strong> 15.11.2016 </strong> в <strong> 15:44 </strong></p>

<pre><code>=replace(format(cdate(now()),"mm.dd.yyyy"), ".", "/") </code></pre>

<p>сначала перейдите на панель управления, выберите дата, время и числовой формат. теперь выберите английский (великобритания) из выпадающего списка.</p><p>убедитесь, что поле короткой даты равно "дд/мм/гггг". нажмите применить. теперь перейдите к ssrs и щелкните правой кнопкой мыши отчет в пустом пространстве и выберите свойства.</p><p>если вы используете visual studio, установите свойство language равным = user! language.</p><p>если вы используете построитель отчетов, свойство language появится в разделе localization.</p>