如何格式化 ssrs 报告的日期和时间?

在 SSRS 报告上,我需要显示 todays date and current time

我试过这个 =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt"),但这是不工作的,我给出了一个错误。

有人能帮我做 expression吗?

我想输出显示像 4/12/2013 12:05 PM

447423 次浏览
=Format(Now(), "MM/dd/yyyy hh:mm tt")

产出:

04/12/2013 05:09 PM

完整的格式选项列表可能会找到 给你.Kudos@MattGibson。

如果日期和时间在它自己的单元格中(又名文本框) ,那么您应该考虑将格式应用到整个文本框。这将创建更清晰的导出到其他格式; 特别是,该值将作为日期时间值而不是字符串导出到 Excel。

使用属性窗格或对话框将文本框的格式设置为“ MM/dd/yyyy hh: MM tt”

我只会在日期时间与另一个字符串连接的情况下使用伊恩的答案。

嗨,朋友,请试试这个表达你的报告

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

我在 SSRS 2005中使用了 following

=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中,在属性标题“ Localization”下面有一个名为“ Calendar”的选项,如果你点击它,它会给你两个选项:

  • 格里高利文(dd/mm/yyyy)
  • GregorianUSEnglish (MM/dd/yyyy)

这在引用来自表的数据时也非常有效

或者,如果这对你不起作用,在“ Number”和单元格“ Format”下指定其中一种格式:

dd/MM/yyyyMM/dd/yyyy

printscreen

如果你在远离任何表格的地方点击报告上的空白点,然后查看属性,Misc 的一个字段是 Language,它允许你选择你想要设置的语言,这样做之后就可以玩这个了

=FormatDateTime(now,x)

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

如果你想把日期和时间分开,那么使用下面的表达式: 日期和时间表达式

Expression1 for current date: < strong > = format datetime (today) 返回日期 = 2016年11月15日

Expression2 for current time: < strong > = CDate (Now) . ToString (“ hh: mm tt”) 返回时间是下午三点四十四分

本报告在 表达式2表情1台印刷

产出将包括: 两个表达式的输出

本报告在 下午3:442016年11月15日台印刷

=Replace(Format(CDate(Now()),"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

下面是我如何使用 Visual Studio 2017为针对 SSRS 2017的 RDL 完成这项工作:

右键单击设计图面上文本框中的字段并选择 占位物业。选择 号码面板并单击 分类列表框中的 日期,然后在 类型列表框中选择要查找的格式。

首先进入你的控制面板,选择日期,时间和数字格式。现在从下拉列表中选择英语(英国)。

确保短日期字段等于“ dd/mm/yyyy”。按申请。现在转到 SSRS,在空白处右键单击报表并选择 properties。

如果您使用的是可视化工作室,然后设置语言属性等于 = 用户! 语言。

如果使用报表生成器,则“语言”属性将出现在“本地化”部分中。