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

问题描述 投票:117回答:12

在SSRS报告中,我需要展示todays date and current time

我试过这个=FormatDateTime(Now,"MM/dd/yyyy hh:mm tt"),但这不适合我给出错误。

有人请帮助我expression

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

sql reporting-services ssrs-2008
12个回答
211
投票
=Format(Now(), "MM/dd/yyyy hh:mm tt")

输出:

04/12/2013 05:09 PM

0
投票

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

确保短期日期字段等于'dd / mm / yyyy'。按Apply。现在转到SSRS并右键单击空白区域中的报告并选择属性。

如果您使用的是visual studio,则将Language属性设置为= User!Language。

如果您使用的是报表生成器,则语言属性将显示在“本地化”部分中。


-1
投票

我正在使用这个

=格式(Now(),“dd / MM / yyyy hh:mm tt”)


-5
投票

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

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

18
投票

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

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

如果日期时间与另一个字符串连接,我只会使用Ian的答案。


5
投票

我在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")

4
投票

在SSRS 2016中,在“本地化”属性标题下有一个名为“Calendar”的选项,如果单击此选项,它会为您提供以下两个选项:

  • 格里高利(年/月/日)
  • GregorianUSEnglish(MM / dd / yyyy)

当从表中引用数据时,这种方法非常出色

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

dd/MM/yyyyMM/dd/yyyy

printscreen


3
投票

希望这可以帮助:

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

1
投票

如果您点击报表上的空白点远离任何表格然后查看属性,其中一个Misc字段称为语言,它允许您选择要设置的语言,这样做之后可以使用此语言

=FormatDateTime(now,x)

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


1
投票

如果您希望日期和时间分开,请使用以下表达式:Date and Time Expression

当前日期的Expression1:= formatdatetime(今天)其返回日期= 2016年11月15日

表达式2当前时间:= CDate(现在).ToString(“hh:mm tt”)其返回时间= 3:44 PM

此报告打印在Expression2的Expression1上

输出将是:Output of Both Expression

该报告于2016年11月15日下午3:44发表


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

1
投票

以下是我如何使用Visual Studio 2017进行针对SSRS 2017的RDL:

右键单击设计图面上文本框中的字段,然后选择“占位符属性”。选择“数字”面板,然后单击“类别”列表框中的“日期”,然后在“类型”列表框中选择要查找的格式。

© www.soinside.com 2019 - 2024. All rights reserved.