如何格式化SSRS 2008中的日期时间

时间:2014-01-22 20:34:18

标签: sql sql-server reporting-services

我正在使用SSRS 2008.我需要格式化日期时间。我目前正在使用这个表达式

 =FormatDateTime(Parameters!startdate.Value) 

此表达式的输出为

1/22/2014 6:00:00 am. 

我想说它只是

1/22/2014

我需要对此表达式做什么才能使输出看起来像这样? 提前谢谢。

2 个答案:

答案 0 :(得分:6)

尝试类似

的内容
=Format(Parameters!startdate.Value,"dd/MM/yyyy")

答案 1 :(得分:3)

您应该使用Textbox的Format属性,并将表达式中的数据格式化为最后的手段。选择文本框并在属性窗口中查找“格式”。在那里你可以输入格式字符串,如dd / MM / yyyy,不带引号。

这将保持你的表达式干净(事实上,你根本不需要表达式),并且作为一个额外的奖励将允许将值导出为ex​​cel作为日期时间,因此您将不会在以后获得日期时间格式冲突。 / p>

如果您的日期时间只是文本的一部分,您甚至可以创建占位符并将格式放在该占位符上。示例文本框: The time is [@startdate]. 当您输入此内容时,[@startdate]将成为包含您参数的占位符,您可以选择它并在其上设置格式。不需要表达。