【问题标题】:converting date from mm/dd/yyyy to dd/mm/yyyy in SSRS在 SSRS 中将日期从 mm/dd/yyyy 转换为 dd/mm/yyyy
【发布时间】:2014-06-20 09:15:30
【问题描述】:
我有来自数据库表的日期时间类型。
在 SSRS 报告中,我得到的日期时间格式为 mm/dd/yyyy。我想把它改成 dd/mm/yyyy。
我添加了如下表达式:
=FormatDateTime(Format(Fields!TransactionDate.Value,"dd/MM/yyyy"),DateFormat.ShortDate)
但是,这会在报告中显示#Error。
如何纠正这个问题?
【问题讨论】:
标签:
sql-server
reporting-services
ssrs-2008
【解决方案1】:
如果数据集中的字段是日期时间,那么要使用的表达式是
=FORMAT(Fields!Dataset_Field_Name_Here.Value,"dd/MM/yyyy")
从表达式来看,“DateFormat.ShortDate”使用的是为报告设置的语言?转到报告 -> 属性 -> 本地化 -> 语言。我将其设置为 en-GB,以便它以 l 所需的格式显示日期。但是,如果我没记错的话,这个值可以被显示报告的客户端计算机上的语言设置覆盖。
【解决方案2】:
解决办法:
=CDate(Fields!TransactionDate.Value).ToString("dd/MM/yyyy")
【解决方案3】:
转到文本框属性:在将自定义更改为 dd/MM/yyyy(如图所示)之前,选择选项 Date 并选择格式 MM/dd/yyyy,即 RS 2008 中的 01/31/2000。希望对您有所帮助。