2014-01-22 45 views
0

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

=FormatDateTime(Parameters!startdate.Value) 

这个表达式的输出是

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

我想它说的只是

1/22/2014 

,我会需要做这个表达式使输出看起来像这样? 在此先感谢。

回答

6

尝试像

=Format(Parameters!startdate.Value,"dd/MM/yyyy") 
3

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

这将保持您的表达清洁(事实上,您根本不需要表达式),并且作为额外的奖励将允许将该值导出为ex​​cel作为日期时间,因此您以后不会再遇到日期时间格式冲突。

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