145

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

我试过了=FormatDateTime(Now,"MM/dd/yyyy hh:mm tt"),但这对我不起作用,给出错误。

有人请帮我expression吗?

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

4

11 回答 11

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

输出:

04/12/2013 05:09 PM
于 2013-04-12T16:10:35.373 回答
19

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

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

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

于 2013-04-12T17:39:28.133 回答
8

希望这可以帮助:

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
于 2018-04-11T04:48:47.643 回答
5

I am using following in SSRS 2005

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& CStr(Hour(Globals!ExecutionTime))  & ":"
& CStr(Minute(Globals!ExecutionTime))

Or

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& Right("00" & CStr(Hour(Globals!ExecutionTime)), 2)
& ":"
& Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)

Based on comment:

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") 

OR

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
于 2014-04-23T19:14:33.140 回答
5

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

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

这在引用表中的数据时也很有效

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

dd/MM/yyyy或者MM/dd/yyyy

打印屏幕

于 2016-07-26T09:10:36.487 回答
2

以下是我如何使用 Visual Studio 2017 为针对 SSRS 2017 的 RDL 执行此操作:

右键单击设计图面上文本框中的字段,然后选择Placeholder Properties。选择数字面板并单击类别列表框中的日期,然后在类型列表框中选择您要查找的格式。

于 2018-06-28T15:55:50.167 回答
1

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

确保短日期字段等于“dd/mm/yyyy”。按应用。现在转到SSRS并右键单击空白处的报告并选择属性。

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

如果您使用的是 Report Builder,则 Language 属性将出现在 Localization 部分。

于 2019-04-03T11:48:28.120 回答
1

如果您想将日期和时间分开,请使用以下表达式: 日期和时间表达式

当前日期的表达式1: =formatdatetime(today) 它的返回日期是 = 11/15/2016

当前时间的表达式2: =CDate(Now).ToString("hh:mm tt") 它的返回时间是 = 3:44 PM

此报告打印在Expression1Expression2上

输出将是: 两个表达式的输出

本报告于 2016 年 11 月15 日下午3:44打印

于 2016-11-15T10:22:05.380 回答
1

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

=FormatDateTime(now,x)

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

于 2016-08-22T17:11:59.697 回答
1
=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")
于 2017-11-14T07:47:10.993 回答
-5

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

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
于 2014-03-03T14:29:24.087 回答