繁体   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