簡體   English   中英

如何在 ssrs 報告中格式化日期和時間?

[英]How do I format date and time on ssrs report?

在 SSRS 報告上,我需要顯示todays date and current time

我試過這個=FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")但這對我不起作用,給出錯誤。

有人請幫我expression嗎?

我想要 output 顯示像4/12/2013 12:05 PM

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

輸出:

04/12/2013 05:09 PM

如果日期和時間在它自己的單元格(又名文本框)中,那么您應該考慮將格式應用於整個文本框。 這將創建更干凈的導出到其他格式; 特別是,該值將作為日期時間值而不是字符串導出到 Excel。

使用屬性窗格或對話框將文本框的格式設置為“MM/dd/yyyy hh:mm tt”

如果日期時間與另一個字符串連接,我只會使用 Ian 的答案。

希望這可以幫助:

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 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 個選項:

  • 公歷 (dd/mm/yyyy)
  • GregorianUSEnglish (MM/dd/yyyy)

這在從表中引用數據時也很有效

或者,如果這對您不起作用,請在“數字”下和單元格“ Format ”中指定以下格式之一:

dd/MM/yyyydd/MM/yyyy MM/dd/yyyy

打印屏幕

以下是我將 Visual Studio 2017 用於針對 SSRS 2017 的 RDL 的方法:

右鍵單擊設計圖面上文本框中的字段,然后選擇Placeholder Properties 選擇數字面板並單擊類別列表框中的日期,然后在類型列表框中選擇您要查找的格式。

如果您單擊報表上遠離任何表的空白點,然后查看屬性,則其中一個 Misc 字段稱為語言,它允許您選擇要設置的語言,然后可以使用此設置

=FormatDateTime(now,x)

其中x可以是 1, 2, 3, 4, 5

如果您想將日期和時間分開,請使用以下表達式:日期和時間表達式

當前日期的表達式 1=formatdatetime(today)其返回日期為 = 11/15/2016

當前時間的表達式 2 : =CDate(Now).ToString("hh:mm tt")它的返回時間是 = 3:44 PM

該報告打印在Expression1Expression2 上

輸出將是:兩個表達式的輸出

本報告於20161115下午 3:44打印

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

首先轉到您的控制面板,選擇日期、時間和數字格式。 現在從下拉列表中選擇英語(英國)。

確保短日期字段等於“dd/mm/yyyy”。 按應用。 現在轉到 SSRS 並右鍵單擊空白處的報告並選擇屬性。

如果您使用的是 Visual Studio,則將 Language 屬性設置為等於 =User!Language。

如果您使用的是報表生成器,則語言屬性將出現在本地化部分。

在SSRS報告中,我需要顯示todays date and current time

我嘗試過此=FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")但這對我來說不起作用,並給出錯誤消息。

有人請幫我expression一下嗎?

我想要類似4/12/2013 12:05 PM輸出顯示

我正在使用這個

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

嗨朋友請試試這個表達你的報告

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM