我有一个SQL查询:select ModifiedDate from Person.Person
,它以2/24/1998 12:00:00 AM
的格式返回日期。
我想在SSRS报告中以MM/dd/yyyy
格式显示它。我使用了表达式=Format(Fields!ModifiedDate.Value,"MM/dd/yyyy")
但是,它仍然以2/24/1998 12:00:00 AM
的格式出现。
我想要以2/24/1998
的格式显示它。
我该如何做到这一点?
我有一个SQL查询:select ModifiedDate from Person.Person
,它以2/24/1998 12:00:00 AM
的格式返回日期。
我想在SSRS报告中以MM/dd/yyyy
格式显示它。我使用了表达式=Format(Fields!ModifiedDate.Value,"MM/dd/yyyy")
但是,它仍然以2/24/1998 12:00:00 AM
的格式出现。
我想要以2/24/1998
的格式显示它。
我该如何做到这一点?
我建议使用格式代码:
右键单击单元格属性,选择格式,点击省略号“...”,然后您可以从那里查看日期格式。当您确认对话框时,它将被转换为日期代码。这很有用,因为它以用户想要看到的格式设置日期。
要在SSRS中转换数据而不是数据源,您可以尝试使用类似以下内容的东西:
=Format(Cdate(Fields!ModifiedDate.Value),"dd/MM/yyyy")
没有Cdate的另一个示例:
=Format(Fields!ModifiedDate.Value,"dd/MM/yyyy")
在SSRS中有一个专门用于格式化日期的函数:
=FormatDateTime(Fields!ModifiedDate.Value, DateFormat.ShortDate)
它将以您想要的方式返回日期。
根据您的问题,
要在SSRS中转换日期,您可以尝试以下方法:
=FORMAT(Fields!ModifiedDate.Value,"MM-dd-yyyy")
12-06-2010 -- 12(Month)-06(Date)-2010(Year)
将整个报告的语言设置为运行报告所在国家的语言。
例如,对于美国,它是en_US,而对于澳大利亚,它是en_AU。
非常简单!
FormatDateTime('MM/dd/yyyy',ADOqueryname.fieldbyname('ModifiedDate').AsDateTime);
select CONVERT(varchar(20),GETDATE(),101)
我做了两件事情使它工作:
第一,在数据集属性查询中 - select CONVERT(varchar(20),ModifiedDate,101) from Person.Person
第二,在表达式中 - =Format(Fields!ModifiedDate.Value,"dd/MM/yyyy")
这对我有用。感谢提示。
您可以使用:
- FormatDateTime(Fields!ModifiedDate.Value, 2)
或者:
- FormatDateTime(Fields!ModifiedDate.Value, DateFormat.ShortDate)
你将会得到相同的结果。