日期格式更改SSRS

时间:2019-03-01 17:19:01

标签: sql reporting-services ssrs-2012

我有一个日期列带有以下格式的视图:YYYY-MM-DD,并且我正在SSRS报告中使用该列,但最终用户希望具有以下内容:

  

2018年12月31日

我正在使用以下表达式:

=FormatDateTime(Parameters!prmReportDate.Value,DateFormat.LongDate)

但是我得到了:

  

2018年12月31日星期一

我不需要一天。有没有办法将其删除?

2 个答案:

答案 0 :(得分:1)

您可以简单地将文本框设置为日期格式并指定正确的格式。您只需要在文本框中将表达式设置为:

=Parameters!prmReportDate.Value

您应该可以将Number格式属性设置为:

image

这应该给您期望的输出。如果它没有按预期方式工作(我测试时实际上似乎是这种情况),则应该能够使用以下表达式:

=Format(Parameters!prmReportDate.Value, "MMMM dd, yyyy")

只需从表达式中删除d中的一个,即可在个位数日期中删除前导零。

答案 1 :(得分:0)

尝试这样的事情:

=MonthName(Month(Parameters!prmReportDate.Value),false) 
& " " & 
day(Parameters!prmReportDate.Value)
& "," & 
year(Parameters!prmReportDate.Value)