我有一个日期列带有以下格式的视图:YYYY-MM-DD
,并且我正在SSRS报告中使用该列,但最终用户希望具有以下内容:
2018年12月31日
我正在使用以下表达式:
=FormatDateTime(Parameters!prmReportDate.Value,DateFormat.LongDate)
但是我得到了:
2018年12月31日星期一
我不需要一天。有没有办法将其删除?
答案 0 :(得分:1)
您可以简单地将文本框设置为日期格式并指定正确的格式。您只需要在文本框中将表达式设置为:
=Parameters!prmReportDate.Value
您应该可以将Number
格式属性设置为:
这应该给您期望的输出。如果它没有按预期方式工作(我测试时实际上似乎是这种情况),则应该能够使用以下表达式:
=Format(Parameters!prmReportDate.Value, "MMMM dd, yyyy")
只需从表达式中删除d
中的一个,即可在个位数日期中删除前导零。
答案 1 :(得分:0)
尝试这样的事情:
=MonthName(Month(Parameters!prmReportDate.Value),false)
& " " &
day(Parameters!prmReportDate.Value)
& "," &
year(Parameters!prmReportDate.Value)