【问题标题】: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。希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-21
        相关资源
        最近更新 更多